编译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
相关产品推荐
相关产品推荐

