编译 C 代码时出错:未定义的符号
在 macOS Lion 上编译 C 代码时,与未定义符号相关的错误表明编译器正在运行将代码链接到 C 标准库 (-lcrt1.10.6.o) 而不是 C 标准库 (-lstdc .6.dylib).
原因:
此错误通常发生在使用 C 前端(gcc)编译 C 代码时,导致错误链接相应的库。
解决方案:
解决出现此错误,请使用 C 编译器( g 或 clang )编译代码。这些编译器处理 C 语法并自动链接 C 标准库,防止未定义的符号错误。
使用 g 的示例 :
$ g++ main.cpp -o main
使用示例clang :
$ clang++ main.cpp -o main
使用正确的编译器编译后,您不应该再遇到未定义的符号错误。 -v 标志的输出显示链接器调用,可用于验证是否链接了正确的标准库。
以上是为什么我的 C 代码在 macOS 上产生'未定义符号”错误,如何修复它们?的详细内容。更多信息请关注PHP中文网其他相关文章!