这是代码,非常基本的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
有谁知道可能出现什么问题?
答案 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