gpt4 book ai didi

c++ - 有没有办法从 C++ 代码添加包含目录?

转载 作者:太空宇宙 更新时间:2023-11-04 11:33:00 28 4
gpt4 key购买 nike

我有一个项目,其 vcxproj 文件是在构建过程中使用脚本在编译之前自动生成的。

此项目依赖于安装在构建机器上已知位置的 boost 库。

项目头文件声明:

#include "boost/foreach.hpp"

这迫使我手动将 boost 根文件夹的路径添加到 vcxproj 文件中的 Additional Include Directories 字段。

由于项目文件是自动生成的,它迫使我将构建过程分为两个阶段并在中间编辑项目文件。

我还尝试更改源文件并在 #include 语句中添加完整路径:

#include "<path to boost root>/boost/foreach.hpp"

但随后一些boost 内部包含失败。这意味着我不能以这种方式继续。

我已通读 Set #include directory from C++ code file发现没有从代码添加路径的选项。

因为我现在在 VS2012/C++11 环境中,所以我想知道 VS2012/C++11 是否有任何变化?

用代码语句添加Include目录还是不行吗?

最佳答案

你是说动态?不,没有办法。原因很简单:

当您运行程序时,它已经编译,因此编译器必须知道在编译时要包含的所有文件。

看来您正在使用 CMake。如果是这种情况,我建议您在 CMake 文件中添加 include 目录。

关于c++ - 有没有办法从 C++ 代码添加包含目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23898020/

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