编译器标志,用于将 some_file_name.h 包含在所有文件中

Compiler flag to include some_file_name.h into all files?

本文关键字:包含 文件 file 标志 用于 编译器 some name      更新时间:2023-10-16

我正在写我的荣誉论文,想将我的线程方法从 std::threads 更改为包含 boost::threadpool。我只需做一个

#include "../include/threadpool.hpp"

在我的每个文件中,但是随着许多文件/对线程系统的更改,这变得非常重复。有没有办法提供编译器标志(或其他东西),以便所有文件本机 #include 该文件?

我天真的想法是这样的

//dependencies.h
#include "../include/threadpool.hpp"
#include //some other dependency I need.h

并通过一个
-我"path_to_dependencies.h"
标志到编译器。这样的事情会起作用还是我偏离了基础?

谢谢!

后者是首选方法。事实上,你可以更进一步,使其成为预编译的头文件,这将大大减少编译时间,特别是当你的项目变大的时候。

我假设您使用的是 gcc,您可以在此处阅读有关预编译标头的信息:https://gcc.gnu.org/onlinedocs/gcc/Precompiled-Headers.html

对于Microsoft的编译器,您拥有每个人都知道的stdafx.h文件,因为它默认启用预编译标头。

相关文章: