在项目c++中包含本地路径,但生成失败

include local path in project c++ but building failed?

本文关键字:失败 路径 项目 c++ 包含本      更新时间:2023-10-16

我在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。