C ++不能在我的mac上运行,符号(x)没有为架构x86_64找到

时间:2014-07-23 14:06:41

标签: c++ c macos c++11 eclipse-luna

这是代码,非常基本的Cpp

#include <iostream>
using namespace std;

int main(){
    cout << "C++ is FUN!\n";
    return 0;
}

无法找到的符号是“std”尝试使用名称空间和“cout”。 完整的错误消息是。

make: *** [FirstProject] Error 1    FirstProject            C/C++ Problem   
Symbol 'cout' could not be resolved FirstProgram.cpp    /FirstProject   line 5  Semantic Error    
Symbol 'std' could not be resolved  FirstProgram.cpp    /FirstProject   line 2  Semantic Error    
symbol(s) not found for architecture x86_64 FirstProject            C/C++ Problem

编辑: 这是整个链接器行:

make all 
Building target: FirstProject
Invoking: Cross G++ Linker
g++  -o "FirstProject"  ./FirstProgram.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: *** [FirstProject] Error 1

有谁知道可能出现什么问题?

2 个答案:

答案 0 :(得分:0)

您没有使用C ++编译器进行编译。

如果您使用的是GNU工具链,请使用g++而不是gcc

答案 1 :(得分:0)

你需要编译然后链接:

g++ -c -o FirstProgram.o FirstProgram.c
g++ -o FirstProject FirstProgram.o

或者您可以合并为一个声明:

g++ -o FirstProject FirstProgram.c