eclipse cdt相对包含路径?

时间:2010-08-23 03:41:20

标签: c++ build g++ eclipse-cdt

嘿所有人。我已经下载并移动了Xerces(v3.1.1)源:/ usr / include / xerces,我可以在项目浏览器中看到这样的源代码:

MyCppProject

  • 二进制文件

    • [...] //其他一些目录

    • 的xerces

      • DOM

      • [...] //其他一些目录

而且,这是我简单的C ++代码:


#include <xercesc/util/PlatformUtils.hpp>
using namespace xercesc; #include <iostream> using namespace std; int main(int argc, char* argv[]) { try { XMLPlatformUtils::Initialize(); } catch (const XMLException& toCatch) { return 1; } XMLPlatformUtils::Terminate(); return 0; }

而且,这是我得到的错误(以及由此文件未包含引起的其他错误):

../ main.cpp:1:42:错误:xercesc / util / PlatformUtils.hpp:没有这样的文件或目录

我不明白的是相对路径在源文件中的工作方式。当我说类型

#include <xercesc/util/PlatformUtils.hpp>
在哪里查找时,如果没有在项目资源管理器中已列出的包含路径上?

1 个答案:

答案 0 :(得分:2)

根据您在问题中的陈述,您的包含路径中使用的文件夹名称为“xercesc”而不是“xerces”。

#include <xerces/util/PlatformUtils.hpp>

include指令将查看include路径中的所有目录,并尝试查找指定的文件。因此,如果您在包含路径中指定了文件夹c:/something/include。它会搜索c:/something/include/xercesc/util/PlatformUtils.hpp

如果找不到您的文件,则需要检查正在使用的包含路径。