gpt4 book ai didi

c++ - 尝试编译 C++ 应用程序,找不到头文件

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

我正在尝试使用 Netbeans 编译 C++ 应用程序。这是我一段时间以来构建的第一个 C++ 应用程序。令我惊讶的是,我已经设置了一个环境并配置了所有内容,包括 Netbeans、Mingw 和 Msys;我在尝试编译时遇到的问题是文件注释发现错误。下面的错误消息指出它不存在,但我可以在我的 Windows 文件系统以及 Netbeans 中轻松导航到它,因为它是项目的一部分。我毫不怀疑我忽略了一些简单的步骤。该文件是 Boost API 的一部分,它的根文件夹位于我的项目文件夹中,而该文件夹又作为我项目的源文件夹包含在内(在选项下)。

g++    -c -g -MMD -MP -MF "build/Debug/MinGW-Windows/addrman.o.d" -o build/Debug/MinGW-        Windows/addrman.o addrman.cpp
In file included from netbase.h:10:0,
from addrman.h:7,
from addrman.cpp:5:
serialize.h:19:48: fatal error: boost/type_traits/is_fundamental.hpp: No such file or directory
#include <boost/type_traits/is_fundamental.hpp>

这个描述和错误信息是否足够?在此先感谢您的帮助。 ^

最佳答案

您的编译器,在本例中为 g++,找不到头文件,因为它们位于非标准位置。您需要使用 -I 标志来告诉 gcc 在哪里寻找包含文件。

如果您的 boost 目录位于 C:\libraries\boost,那么您需要将以下内容添加到您的编译行 -IC:\libraries\ >(我建议将 boost 放在类似的地方,以便您可以轻松地在多个项目中使用它)。

我不使用 netbeans,但我想有一个地方可以指定额外的包含目录(以及库目录)。

关于c++ - 尝试编译 C++ 应用程序,找不到头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24389019/

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