You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用GCC编译C++程序时出现arm64架构未定义符号错误求助

问题原因
  • 你的gcc本质是Apple clang的别名(从gcc -v的输出能看到实际是Apple clang version 14.0.0),用它编译C代码时,默认不会自动链接C标准库。
  • 注释掉cout语句后,代码没有引用C++标准库的符号,所以编译能正常完成;但只要用到cout这类标准库对象,就会出现未定义符号的报错。
解决方法

有两种可行方案:

  1. 推荐方式:直接使用g++命令编译,它会自动处理C++标准库的链接:
    g++ demo.cpp -o demo
    
  2. 若坚持用gcc命令,需要手动添加参数指定链接C++标准库:
    gcc demo.cpp -lstdc++ -o demo
    

内容的提问来源于stack exchange,提问作者scribe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 05:35:35