首页 >后端开发 >C++ >为什么'cc”无法在 OS X Lion 上编译 C 代码,如何修复?

为什么'cc”无法在 OS X Lion 上编译 C 代码,如何修复?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-25 18:09:19863浏览

Why Does

在 OS X Lion 上编译简单 C 代码时出错

尝试在 OS X Lion 上使用“cc”编译 C 代码时,出现错误可能会发生错误,导致架构 x86_64 出现未定义的符号。此错误通常表明链接器在编译期间未使用 C 库。

解决方案

要解决此问题,请使用 C 编译器“g”或“ clang”而不是“cc”。这些编译器理解并编译 C 代码,并在链接过程中包含必要的 C 库。

示例

替换编译命令:

cc main.cpp

与:

g++ main.cpp

或:

clang++ main.cpp

说明

使用“cc” (C 编译器)未指定使用 C 标准库的选项可能会导致链接期间出现错误。 C 编译器“g”和“clang”专门设计用于处理 C 代码并自动包含所需的库。

通过使用“g”或“clang”,编译器调用涉及 C 链接行,其中包括libstdc等必要的库,解决了未定义符号错误。

以上是为什么'cc”无法在 OS X Lion 上编译 C 代码,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn