GCC Builds 中未定义符号“___gxx_personality_v0”
使用命令行 gcc test.cpp 编译 C 代码时,开发者可能会遇到错误:
Undefined symbols: "___gxx_personality_v0", referenced from: etc...
出现此错误是因为 gcc 的目的是编译C代码。要构建 C 代码,请使用 C 编译器 g:
g++ test.cpp
或者,如果必须使用 gcc,请将 -lstdc 标志添加到命令行:
gcc test.cpp -lstdc++
此标志链接标准 C 库,其中包含必要的符号。
对两个 g 生成的可执行文件 (.a.out) 运行 md5和带 -lstdc 的 gcc 产生相同的输出,表明它们是等效的。
因此,通常建议使用 g 来编译 C 代码,以实现简单性和兼容性。
以上是为什么使用 GCC 编译 C 代码时会出现'未定义符号 '___gxx_personality_v0'\”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!