我是编码和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)
答案 0 :(得分:1)
您提到刚刚安装了XCode。如果您希望开始使用C ++编程,使用XCode将比使用Eclipse时更快地体验和学习曲线。 XCode是Mac上的“本机”IDE。
说完这个,我明白可能有理由使用Eclipse,例如如果您希望在不久的将来在非Apple平台上开始编程,或者想要熟悉Eclipse作为进行Android编程的IDE。但是,如果您要在Mac上使用一段时间并且想要更快地获取C ++,我强烈建议坚持使用XCode。
现在,您显示的错误可能是因为该文件尚未保存,正如其中一位评论者所建议的那样。如果缺少main(),那就是你得到的错误。