Mac OSX 上的 Eclipse CDT 问题

Posted

技术标签:

【中文标题】Mac OSX 上的 Eclipse CDT 问题【英文标题】:eclipse CDT issue on Mac OSX 【发布时间】:2016-01-31 07:01:53 【问题描述】:

在我的一台 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:在函数“int main()”中: Test1.cpp:13:错误:“cout”未在此范围内声明 Test1.cpp:13: 错误:'endl' 未在此范围内声明

【问题讨论】:

可以从终端编译吗?例如g++ -o hello hello.cpp 然后运行它? ./hello如果是这样,你能得到eclipse正在运行的命令的详细输出吗? 你安装xcode了吗? Mac 上默认没有 XCode,你必须去应用商店。安装 XCode 还为您提供 C/C++ 编译器、库、头文件、git 等有用的工具...... 不,它包括 C、C++、ObjC 和 Swift。根据这个***.com/questions/9315386/…这个人切换到了旧版本的Eclipse。虽然我不会在 Eclipse 上浪费时间进行 C++ 开发。另外,在终端编译你的程序时,你应该cd到你的程序所在的目录,然后尝试编译它。 @Bill,谢谢并尝试过 XCode 对我很好。如果您可以总结您的回复,我会将其标记为答案以造福他人。 :) 【参考方案1】:

总之,如果您在 Mac 上使用 C、C++ 或 Objective C 进行开发,您可能只想使用 XCode。

不确定 Eclipse 在做什么,但是(请参阅 cmets 中的链接)早期版本的 Eclipse 可能会在后来的版本中无法使用。

【讨论】:

感谢比尔的精彩回答! @LinMa 很高兴你现在要去。祝你好运!

以上是关于Mac OSX 上的 Eclipse CDT 问题的主要内容,如果未能解决你的问题,请参考以下文章

在 Mac OS X 上使用 Eclipse CDT 调试远程 Linux 应用程序

Mac OSX(Eclipse Helios)上的 SWT 无效线程访问

在 PATH 中找不到“g++”[已安装 mac/Eclipse/XCODE/CDT]

Mac配置Eclipse CDT的Debug出现的问题(转)

在 Eclipse CDT 中使用 operator[] 解决向量向量中的“大小”问题

启动失败。未找到二进制文件。 Eclipse Helios 上的 CDT