在项目c++中包含本地路径,但生成失败
include local path in project c++ but building failed?
我在eclipse中有一个c++项目,ubuntu。结构项目同:
HelloWorld
- Includes (i had include path: HelloWorld/sources/diagcom)
- sources
- diagcom
+ diagcom.hpp
+ diagcom.cpp
- main.cpp
我已经包括路径HelloWorld/sources/diagcom到Includes,在main.cpp中我已经包括为:
#include <diagcom.hpp>
int main(void) {
return 0;
}
但我在构建项目时遇到了一个错误
"fatal error: diagcom.hpp: No such file or directory"
那么main.cpp文件有什么问题。如果我在#include <diagcom.hpp>
上按住Ctrl并单击鼠标,那么diagcom.hpp文件将在eclipse上打开??
使用
#include "diacom.hpp"
而不是
#include <diacom.hpp>
带引号的版本适用于项目包含文件,将在指定的包含路径以及源文件本身的目录中搜索这些文件。
带尖括号的版本适用于系统头文件。将在相应的系统头目录中搜索这些文件。哪些目录是"合适的"取决于系统;答案可能取决于其他编译器选项,尤其是标准版本,但您不必担心这一点。
使用两种不同的语法实际上对人类读者也很有帮助,因为您可以一眼就能判断include是否是标准库include。
相关文章:
- 带有特殊路径部分的"std::filesystem::weakly_canonical"失败
- 在 Windows 上,stat 和 GetFileAttributes 对于包含奇怪字符的路径失败
- 驱动器号上的查找文件失败,但在路径上传递
- 使用相对标头包含路径重新分析 ASTUnit 失败
- 使用 glibc 2.7 包含路径编译失败
- GetFileAttributes 因绝对路径而失败
- 班级路径问题 - getJnienv失败了
- 将库安装到编译中未包含的路径后,编译失败
- AC_CHECK_HEADER失败如果标题安装路径中有API
- 使用getLastror()== 0的当前路径的负载失败
- 加速安装失败:系统找不到指定的路径
- 查找第一个文件在根路径上失败
- 在项目c++中包含本地路径,但生成失败
- 与长路径一起使用时,创建目录失败并显示错误 123
- 尝试在 Windows 10 上获取默认 Web 浏览器路径失败
- QDesktopServices::openUrl() 如果路径包含空格("apt-get upgrade" 后)失败
- 为什么setMainQmlFile工作,而setSource在相同路径下失败
- 带有 -isysroot 的 gcc 创建以等号开头的包含路径"="并且编译失败
- 当传递从std::string转换为wstring的路径时,CreateProcess失败
- QtCreator:启动程序失败.路径或权限错误