Eclipse CDT上的编译错误
Compilation error on Eclipse CDT
我在我的计算机上安装了MinGW(我只是使用草莓perl附带的那个)。我可以很好地从命令行编译东西。然而,使用Eclipse CDT会导致奇怪的错误。使用Eclipse自带的c++ hello world默认项目,在CDT中编译失败,出现以下错误:
**** Internal Builder is used for build ****
g++ -O0 -g3 -Wall -c -fmessage-length=0 -osrchw.o ..srchw.cpp
..srchw.cpp:9:20: error: iostream: No such file or directory
..srchw.cpp: In function 'int main()':
..srchw.cpp:13: error: 'cout' was not declared in this scope
..srchw.cpp:13: error: 'endl' was not declared in this scope
Build error occurred, build is stopped
Time consumed: 263 ms.
但是当我在命令行上运行g++ -O0 -g3 -Wall -c -fmessage-length=0 -osrchw.o ..srchw.cpp
时,编译正常。所有适当的头文件(如iostream)都在我的path变量中。我需要更改哪些eclipse设置才能使其工作?
这是我要编译的文件:
#include <iostream>
using namespace std;
int main() {
cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
return 0;
}
我几天前才遇到这种情况,问题原来是我同时安装了g++4.3和g++4.4, Eclipse开始混淆了。我卸载了4.3,问题消失了。
相关文章:
- std::is_base_of表示ctor编译错误
- Qt5:使用QCommandLineParser类时出现奇怪的编译错误
- 如何修复sfml c++代码编译错误
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- vscode下的Arduino代码出现意外编译错误
- 第三方 API 中的编译错误 - Visual Studio
- std::cout输出int时出现编译错误
- 奇怪的代码抛出编译错误模板< J,int aSize=10> C2143:语法错误:在"<"之前缺少";"
- 提升图广度优先搜索前置编译错误
- C++ 中的编译错误:未定义对"主"的引用 collect2:错误:ld 返回 1 个退出状态
- 使用带有 ref 参数的成员函数创建线程时出现编译错误
- 我在C++中遇到了这个奇怪的编译错误
- 在C++中使用 Catch 测试框架编译错误"error: expected ';' at end of declaration list"
- 使用 std::enable_if 限制派生类的模板参数时出现编译错误
- 现代OpenGL和GLEW Libraray的编译错误
- C++ 编译错误:意外的类型名称"字符串":预期的表达式
- C ++程序编译错误,找不到/访问文件
- 使用直接大括号初始化时,C++ 编译错误"声明末尾的预期";"
- 为什么传递非静态成员函数会导致编译错误?