0

我相信 Eclipse 无法识别我的 gcc 编译器,因为我遇到了一些绝对不是错误的错误,例如Symbol cout could not be resolved

http://img94.imageshack.us/img94/1264/gcc.png

我是否错误地编辑了 PATH 文件?

4

1 回答 1

2

这里有几个不同的问题:

首先,#include <iostream>是一个预处理指令,而不是 C/C++ 语句,所以它不需要尾随分号。

其次,Eclipse 中未解决的符号错误不一定与您的编译器有关,也不一定会停止编译。Eclipse可以自动使用您的 GCC 编译器来查找包含路径等,然后用于解析符号。以我的经验,Eclipse 的这个特性在它工作时非常好,当它不工作时有点脆弱和不透明,并且在任何时候都非常神奇。

我建议一次采取这一步:

  1. 修复你的#include。
  2. 从命令行找出 gcc 不起作用的原因。编辑路径后可能需要重新启动 cmd.exe。也许你的PATH 变量太长了。当您对此进行调查时,也许更好的环境编辑器会有所帮助。
  3. 从 Eclipse 中构建您的项目。这将测试您的基本编译器 + IDE 工具链是否正常工作,并将帮助 Eclipse 进行自动符号和标头解析。
  4. 如果此时您仍然对 Eclipse 的符号和标头解析有问题,那么您可以专门解决这个问题。(例如,您可能需要在 Eclipse 的项目设置中手动设置 #include 路径,或者您可能会发现清理 Eclipse 索引会有所帮助。)
于 2013-01-07T22:28:24.730 回答