【问题标题】:Setting Include files and Libraries in Eclipse c++. Still gives error在 Eclipse c++ 中设置包含文件和库。仍然报错
【发布时间】:2016-02-07 15:07:13
【问题描述】:

我在 Eclipse c++ 中设置了包含目录和库文件,但仍然出现以下错误。 在我的程序中,我有包含指令

#include <xercesc/parsers/XercesDOMParser.hpp>

显示错误 - '致命错误:xercesc/parsers/XercesDOMParser.hpp:没有这样的文件或目录' 我如何设置的附加图像包括路径和库。我做得对吗?还是我错过了什么?

【问题讨论】:

  • JonahGraham 正确而认真地回答了您的问题。 accept他的回答会很有礼貌。
  • @Mike - 昨天,当我看到 Jonah 的回答并想澄清关于包含路径(无论是相对/绝对)的疑问(因为这与相同)并尝试相同时,我正要注销今天。因此延迟接受答案。我完全同意并感谢约拿的努力。谢谢。

标签: c++ eclipse include eclipse-cdt


【解决方案1】:

您修改了索引器设置,而不是构建设置。请尝试更改 C/C++ Build -> Settings 中的设置。

索引器设置(在 C/C++ 常规中)

这些控制 CDT 如何突出显示代码和代码完成以及 CDT 的各种其他功能。索引器设置继承构建设置。如果您在第一个屏幕截图中注意到,在您添加路径的位置下方有一个“CDT Managed Build Setting Entries”,即填充构建设置的位置。

如果您的系统上有一些 CDT 无法自动检测到的配置,您通常只需要修改这些设置。

构建设置(在 C/C++ 构建中)

这些控制传递给编译器的参数。此外,这些设置由索引器(见上文)继承以处理索引器功能。

例如,如果您为额外的包含路径设置构建设置,如下所示:

它会在索引器设置中自动为您设置,请参阅:

这里:

【讨论】:

  • 这意味着我必须将目录路径移动到“CDT Managed Build Setting Entries”?还有一个问题 - 相对路径是否适用于包含文件,或者我必须指定 .hpp 文件之前的绝对路径?如您所见,我已经添加了两者(1. xerces-c-3.1.1-x86_64-linux-gcc-3.4\include 和 2. xerces-c-3.1.1-x86_64-linux-gcc-3.4\include\xerces \parsers) - 但我不知道它们中的哪一个是正确的(如果我将它们添加到“CDT Managed Build Setting Entries”下)。
  • “这意味着我必须将目录路径移动到'CDT Managed Build Setting Entries'?”是的。
  • 至于为特定库添加到您的集合中的正确内容,这是它自己的问题,因此您最好将其作为一个发布。我不知道答案,所以提出一个新问题可以提高知名度。
  • 我在 Cygwin C++ 编译器下更改了 C/C++ Build->Settings 中的设置,并输入了相对路径 xerces-c-3.1.1-x86_64-linux-gcc-3.4\include ,如您的第一个所示截屏。这解决了问题。感谢您的正确回答。
  • @Jonah-编译错误已经消失,但我收到另一个错误 - 1.“重定位被截断以适应:R_X86_64_PC32 针对未定义符号xercesc_3_1::AbstractDOMParser::adoptDocument()'" 2. "undefined reference to xercesc_3_1::AbstractDOMParser::adoptDocument()'”。作为单独的问题发布 - stackoverflow.com/questions/33719825/… 你能帮我解决这些问题吗?提前谢谢你。
猜你喜欢
  • 1970-01-01
  • 2017-01-31
  • 1970-01-01
  • 1970-01-01
  • 2014-03-30
  • 2019-07-20
  • 2012-06-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多