makefile学习之编译器报错问题

发布时间 2023-10-29 22:00:33作者: lqxhgd

1、当使用makefile自动推导的功能时编译器报错
ccJS7JEh.s: Assembler messages:

ccJS7JEh.s:5: Error: invalid instruction suffix for `push'

ccJS7JEh.s:7: Error: invalid instruction suffix for `push'

\ccJS7JEh.s:14: Error: operand type mismatch for `call'

ccJS7JEh.s:39: Error: invalid instruction suffix for `push'

百度了很多方法但是都没有看到有相关的说明,看到有的地方说(使用的是chatgpt)是版本不兼容导致,于是我看了下自己电脑里配置的环境,

发现了有wingw和之前其它的gcc版本,将wingw删除从和gcc多余的版本去除后编译正常

我怀疑主要是mingw的原因,因为wingw是64的我的gcc都是x86的,后面我将gcc另一个版本回退也正常了,所以这里主要是mingw造成的

记录一下,搞了好半天