gpt4 book ai didi

c++ - 将 some_file_name.h 包含到所有文件中的编译器标志?

转载 作者:行者123 更新时间:2023-11-28 02:30:41 24 4
gpt4 key购买 nike

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

就可以轻松完成此操作
#include "../include/threadpool.hpp"

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

我天真的想法是这样的

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

并传递一个
-I "path_to_dependencies.h"
标志编译器。这样的事情行得通吗?还是我离题了?

谢谢!

最佳答案

后者是首选的方式。事实上,您可以更进一步,将其设为预编译 header ,这将大大缩短编译时间,很多,尤其是当您的项目变大时。

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

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

关于c++ - 将 some_file_name.h 包含到所有文件中的编译器标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29091153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com