qt mingw64版本编译报错:incorrect register `%rax' used with `l' suffix(movl要改成mov)

环境:WIN10

编译器:mingw64的g++.exe

 

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

 

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

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

http://blog.csdn.net/an505479313/article/details/55105665

posted @ 2017-06-12 23:46  findumars  Views(893)  Comments(0Edit  收藏  举报