我在eclipse,ubuntu中有一个c ++项目。结构项目与:
相同HelloWorld
- Includes (i had include path: HelloWorld/sources/diagcom)
- sources
- diagcom
+ diagcom.hpp
+ diagcom.cpp
- main.cpp
我已将包含路径HelloWorld / sources / diagcom包含在包含中,而在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 +单击鼠标,将在eclipse上打开diagcom.hpp文件??
答案 0 :(得分:0)
使用
#include "diacom.hpp"
而不是
#include <diacom.hpp>
带引号的版本用于项目包含文件,这些文件将在指定的包含路径中搜索,以及源文件本身的目录。
带尖括号的版本适用于系统头文件。将在相应的系统头目录中搜索这些文件。哪些目录“合适”取决于系统;答案可能取决于其他编译器选项,尤其是标准版本,但您不必担心这一点。
使用两种不同的语法实际上对人类读者也很有帮助,因为您可以一眼就看出包含是否是标准库包含。