我用这个命令行得到了这个未定义的符号构建:
$ gcc test.cpp
Undefined symbols:
  "___gxx_personality_v0", referenced from:
  etc...
test.cpp很简单,应该很好.这笔交易是什么?
rya*_*n_s 78
使用
g++ test.cpp
相反,因为这是c ++代码.
或者,如果您真的想使用gcc,请添加-lstdc++到命令行,如下所示:
gcc test.cpp -lstdc++
md5针对a.out每个场景下生成的内容运行表明它是相同的输出.
但是,是的,g++可能会让你的世界变得更加简单.
该.cpp扩展名会将gcc您的文件编译为 C++ 文件。(请参阅GCC 文档。)
尝试编译相同的文件,但将其重命名为具有.c扩展名:
mv test.cpp
gcc test.c
-x c或者,您可以通过传递给编译器来显式指定语言:
gcc -x c -c test.cpp -o test.o
nm test.o如果您在这些 C 语言版本上运行,您会注意到___gxx_personality_v0没有作为符号列出。
(如果您在使用 生成的目标文件上运行相同的命令gcc -c test.cpp -o test.o,则该___gxx_personality_v0符号会出现。)
| 归档时间: | 
 | 
| 查看次数: | 28986 次 | 
| 最近记录: |