不确定如何处理此编译错误

Unsure what to do with this Compile error

提问人:Roger B 提问时间:11/17/2023 最后编辑:ks1322Roger B 更新时间:11/18/2023 访问量:76

问:

我正在尝试编译一些 C 源代码(https://github.com/smcameron/space-nerds-in-space) PC 运行的是 Ubuntu 18.04

运行“make”命令时遇到以下错误

COMPILE mathutils.c
cc: error: unrecognized command line option '-Wstringop-truncation'; did you mean '-Wline-truncation'?
Makefile:967: recipe for target 'object_files/mathutils.o' failed
make: *** [object_files/mathutils.o] Error 1

任何建议将不胜感激

C 编译器错误

评论

1赞 Ted Lyngmo 11/17/2023
您的编译器不支持,因此请在 makefile 中搜索它并将其删除。顺便说一句,你在 Linux 机器上吗?游戏需要 Linux。-Wstringop-truncation
2赞 gulpr 11/17/2023
运行 cc --version。如果它是 < 9,那么你的编译器太旧了,不支持它。
0赞 Roger B 11/17/2023
是的,它的 Linux - Ubuntu 18
1赞 Ian Abbott 11/17/2023
编译器选项仅对项目的开发人员有用,以获取有关代码中潜在问题的一些警告,因此作为仅尝试构建项目的使用者,删除该选项应该是安全的。我看到您已将其报告为一个问题,因此也许开发人员会添加一些制作时编译器检查以查看是否支持该选项。但是,Ubuntu 18.04 已达到其标准 LTS 支持期的结束(它现在处于付费 ESM 期),所以也许是时候升级了。
0赞 Roger B 11/18/2023
谢谢,知道这很有用

答:

1赞 Roger B 11/18/2023 #1

谢谢@gulpr

我的 gcc 版本是 7.5 更新到版本 10 后,问题已解决

评论

0赞 theroyn 11/18/2023
既然这样解决了问题,那么你接受这个答案怎么样?
3赞 Jonathan Leffler 11/18/2023
@theroyn:这是一个自我回答,接受这种答案的速度是有限制的(几天左右)。
0赞 Jonathan Leffler 11/18/2023
请注意,即使 GCC 10 是您(有点古老的)Ubuntu 版本上可用的最新版本,它也不是 GCC 的最新版本;这将是 GCC 13.2。