OSX上的Eclipse C ++ Cant Build

时间:2016-03-01 18:47:42

标签: c++ eclipse macos

我是编码和C ++的新手,刚刚在我的计算机上安装了C ++和XCode。我已经将Mac OSX GCC作为我首选的工具链。

我似乎无法让一个简单的Hello World程序运行,我真的需要一些帮助,我之前已经发布并环顾四周但似乎没有任何帮助我。

代码:

#include <iostream>
using namespace std;

int main() {
    cout << "Hello world \n";
    return 0;
}
单击build all后出现

错误:

12:38:22 **** Incremental Build of configuration Debug for project Test1 ****
make all 
Building file: ../test.cpp
Invoking: GCC C++ Compiler
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"test.d" -MT"test.o" -o "test.o" "../test.cpp"
Finished building: ../test.cpp

Building target: Test1
Invoking: MacOS X C++ Linker
g++  -o "Test1"  ./test.o   
Undefined symbols for architecture x86_64:
  "_main", referenced from:
     implicit entry/start for main executable
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [Test1] Error 1

12:38:37 Build Finished (took 15s.286ms)

Screenshot

1 个答案:

答案 0 :(得分:1)

您提到刚刚安装了XCode。如果您希望开始使用C ++编程,使用XCode将比使用Eclipse时更快地体验和学习曲线。 XCode是Mac上的“本机”IDE。

说完这个,我明白可能有理由使用Eclipse,例如如果您希望在不久的将来在非Apple平台上开始编程,或者想要熟悉Eclipse作为进行Android编程的IDE。但是,如果您要在Mac上使用一段时间并且想要更快地获取C ++,我强烈建议坚持使用XCode。

现在,您显示的错误可能是因为该文件尚未保存,正如其中一位评论者所建议的那样。如果缺少main(),那就是你得到的错误。