qt mingw版本编译报错:incorrect register `%rax' used with `l' suffix

环境:WIN10

编译器:mingw64的g++.exe


我的目的是把程序编译成64bit版本的,所以一开始遇到该错误是丈二和尚摸不着头脑,google了一圈也没找到准确的答案。后来从某些回答中大概发现可能是汇编代码书写的问题,查了查项目代码,果不其然,将movl 改为mov 编译就成功了。


翻了翻大学老课本,发现l的意思就是32bit的意思,所以一直编译不过去。

希望能帮到后来跌入此坑的童鞋们吧。

你可能感兴趣的:(QT)