【问题标题】:Eclipse CDT C/C++ ErrorEclipse CDT C/C++ 错误
【发布时间】:2023-03-27 00:05:01
【问题描述】:

我正在测试 Eclipse 的 CDT 包。我正在尝试用 C 编译和运行一个简单的 Hello World 程序。

 #include <stdio.h>

   int main(void {
    printf("Hello World");

    system("PAUSE");
    return 0;
   }

但它给了我错误:未解决的包含: 我该如何解决这个问题?

【问题讨论】:

    标签: eclipse-cdt


    【解决方案1】:

    这取决于您的确切上下文(操作系统、Eclipse 版本、CDT 版本)。
    可以是:

    最近刚刚升级到带有 CDT 5 的 Eclipse Ganymede RC4(6 月 17 日发布)。我在“未解决的包含”警告方面遇到了一些困难(来自我假设的索引器?)。

    从 Callisto 更改为 Ganymede 后,我第一次构建项目时遇到了同样的问题。我从快速索引器更改为完整索引器并做了一个完整索引,这解决了问题(我还检查了索引所有文件,但我不知道这是否必要)。然后我可以改回快速索引器,一切正常。

    我想这可以在项目的偏好中解决。 在c/c++ general -&gt; Paths and symbols点下。在GNU C++下的“includes”选项卡中,可以添加包含文件的位置。

    如果您在带有 Cygwin 或 mingw 的 Windows 系统上使用 Eclipse/CDT,就会发生这种情况。
    当 CDT 遵循包含路径时,包含目录中没有路径“asm” - 只有一个“asm.lnk”会导致问题。

    【讨论】:

    • 对于第二种解决方案,一个偏好问题:包含文件的位置在哪里?
    • @Krysten:这是关于不在标准位置的特定包含文件,因此这个过程。
    • @kachilous:我想这取决于系统。在 OS X 上,将其指向 /usr/include 为我修复了很多这些“包含”错误。
    猜你喜欢
    • 2011-12-22
    • 1970-01-01
    • 2012-03-09
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-15
    • 2013-09-11
    相关资源
    最近更新 更多