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

M1芯片使用Visual Studio Code运行C++程序出现arm64链接错误求助

报错原因排查

这个链接报错本质是链接器找不到程序入口main函数,常见触发原因有三类:

  • 编译流程不完整:仅执行了编译预处理、汇编步骤生成了目标文件,没有执行最终的链接步骤;或者编译命令中没有传入包含main函数的源文件
  • 架构参数不匹配:在Apple Silicon(arm64架构)设备上编译时指定了错误的目标架构参数,导致链接器找不到对应架构下的main符号
  • IDE项目配置错误:main函数所在的源文件没有被加入到项目的编译列表中,链接时自然找不到对应的符号
对应解决方案

命令行编译场景

直接执行完整的编译链接命令即可,将示例中的main.cpp替换为你实际的源文件名:

clang++ main.cpp -o hello
# 运行生成的可执行文件
./hello

如果需要明确指定arm64架构编译,添加-arch参数即可:

clang++ -arch arm64 main.cpp -o hello

IDE编译场景

  • VS Code:检查.vscode/tasks.json中编译任务的args字段,确认包含当前源文件的路径,常见错误是只写了占位符没有匹配实际文件
  • Xcode:打开项目设置的「Build Phases」面板,在「Compile Sources」列表中添加你写了main函数的cpp文件即可

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.23 14:06:00