列出/设置使 & C++ 搜索头文件的目录

Posted

技术标签:

【中文标题】列出/设置使 & C++ 搜索头文件的目录【英文标题】:Listing/setting directories that make & C++ search for header files 【发布时间】:2011-05-14 11:45:20 【问题描述】:

我有一个项目,我正在学习如何将 make 与 C++ 一起使用(我也在学习)。 我已经设法用 mac 端口安装了 GCC 4.6,并用自制软件安装了 Boost 库。 我现在的问题是我的项目包含的 boost 无法解决此错误:

致命错误:boost/test/unit_test.hpp: 没有这样的文件或目录

我猜我正在使用的 GCC 版本(由 mac 端口安装的那个)没有使用包含文件的标准搜索路径?有问题的文件(boost/test/unit_test.hpp)肯定在我的系统上,在/usr/local/include。 有什么方法可以列出 GCC 在 make & 中搜索的目录,以便我可以验证这确实是问题所在? 为任何和所有帮助干杯, 道格。

【问题讨论】:

您好,我也遇到了同样的问题。请问你是怎么解决的? 【参考方案1】:
gcc -v -x c -c /dev/null

会为您提供用于搜索包含文件的路径。您可以使用 gcc 的参数修改此路径。主要的是-I/another/path/to/use,但您可能想阅读gcc documentation。

【讨论】:

以上是关于列出/设置使 & C++ 搜索头文件的目录的主要内容,如果未能解决你的问题,请参考以下文章

C++学习(三八零)头文件查找顺序

在 Objective-C 中使用外部 C++ 头文件

GCC的头文件搜索路径

Xcode增加头文件搜索路径的方法

SWIG:你能否使用 SWIG 专门使用 C++ 头文件使 C++ 在 Python 中可用?

如何在使用 CMake 构建时列出 .hpp 头文件