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

编译CS50入门代码时出现_main链接失败错误求助

解决CS50代码编译时"Undefined symbols for architecture arm64"错误

你的代码本身没问题,报错是因为编译时没链接CS50的专用库——get_int是CS50库提供的函数,默认的cc命令不会自动关联这个库,导致链接器找不到对应的函数实现,连带着误报找不到_main(实际是库依赖没处理好引发的连锁错误)。

解决方法很简单,编译时加上-lcs50参数,告诉编译器要链接CS50库:

cc calculator.c -o calculator -lcs50

如果是用make命令编译,需要确保你的Makefile里包含了-lcs50链接参数,或者直接用上面的cc命令手动编译更稳妥。

另外确认下你的系统已经正确安装了CS50库,比如macOS用户可以通过Homebrew安装cs50包,确保安装过程没有报错。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 14:14:54