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>
在哪里查找时,如果没有在项目资源管理器中已列出的包含路径上?
答案 0 :(得分:2)
根据您在问题中的陈述,您的包含路径中使用的文件夹名称为“xercesc”而不是“xerces”。
试
#include <xerces/util/PlatformUtils.hpp>
include指令将查看include路径中的所有目录,并尝试查找指定的文件。因此,如果您在包含路径中指定了文件夹c:/something/include
。它会搜索c:/something/include/xercesc/util/PlatformUtils.hpp
。
如果找不到您的文件,则需要检查正在使用的包含路径。