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出现的问题(转)