Mac OSX上Eclipse CDT出现问题

5

在我的一台Mac电脑上,对于一个简单的Hello Word C++程序,出现了这样的编译错误,我在其他工作的Mac电脑上都没有遇到过这个问题。即使使用相同版本的Eclipse CDT 64位Mars。

发布错误和Hello Word程序,请问有什么提示吗?谢谢。

//============================================================================
// Name        : Test1.cpp
// Author      : 
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>
using namespace std;

int main() {
    cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
    return 0;
}

在这里输入图片描述 在这里输入图片描述

下面是使用g++命令时出现的错误,

g++ Test1.cpp Test1.cpp:9:20: 错误:iostream:没有那个文件或目录 Test1.cpp: In function ‘int main()’: Test1.cpp:13: 错误:‘cout’在此作用域中未声明 Test1.cpp:13: 错误:‘endl’在此作用域中未声明


1
你能否从终端编译它?例如:g++ -o hello hello.cpp,然后运行它?./hello 如果可以的话,你能获取Eclipse正在运行的命令的详细输出吗? - BillRobertson42
1
你安装了Xcode吗? - BillRobertson42
1
XCode不是Mac的默认安装程序,您需要前往应用商店进行下载。安装XCode还会为您提供C/C++编译器、库、头文件以及像git等有用的工具... - BillRobertson42
1
不,它包括C、C++、ObjC和Swift。根据这个http://stackoverflow.com/questions/9315386/i-cannot-compile-helloworld-cpp-with-eclipse-cdt-on-mac?rq=1,该人切换到了旧版本的Eclipse。虽然我不会浪费时间在Eclipse上进行C++开发。此外,在终端中编译程序时,您应该`cd`到程序所在的目录,然后尝试编译它。 - BillRobertson42
1
@Bill,谢谢你,我试了一下XCode,对我来说效果很好。如果你能总结一下你的回答,我会把它标记为答案,以便其他人受益。 :) - Lin Ma
显示剩余4条评论
1个回答

1

简而言之,如果您在Mac上使用C、C++或Objective C进行开发,您可能只需要使用XCode。

不确定Eclipse在做什么,但是(请参见评论中的链接),早期版本的Eclipse可能适用,而后期版本可能不适用。


感谢Bill提供的精彩答案! - Lin Ma
@LinMa 很高兴你要走了。祝你好运! - BillRobertson42

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接