在项目c ++中包含本地路径但是构建失败了?

时间:2015-03-23 05:07:18

标签: c++ eclipse ubuntu

我在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文件??

1 个答案:

答案 0 :(得分:0)

使用

#include "diacom.hpp"

而不是

#include <diacom.hpp>

带引号的版本用于项目包含文件,这些文件将在指定的包含路径中搜索,以及源文件本身的目录。

带尖括号的版本适用于系统头文件。将在相应的系统头目录中搜索这些文件。哪些目录“合适”取决于系统;答案可能取决于其他编译器选项,尤其是标准版本,但您不必担心这一点。

使用两种不同的语法实际上对人类读者也很有帮助,因为您可以一眼就看出包含是否是标准库包含。