因此,在 Mac 上尝试使用 gcc 编译 C 程序后,我遇到了意外错误。
原始程序被简化为一个简单的测试 printf 语句。
#include <stdio.h>
int main(void){
printf("test");
return 0;
}
错误:
/var/folders/bh/npq9sw994k3bzrxgwyc9kv2h0000gn/T//cceggs5M.s:36:suffix or operands invalid for `movq'
/var/folders/bh/npq9sw994k3bzrxgwyc9kv2h0000gn/T//cceggs5M.s:44:suffix or operands invalid for `movq'
/var/folders/bh/npq9sw994k3bzrxgwyc9kv2h0000gn/T//cceggs5M.s:52:suffix or operands invalid for `movq'
/var/folders/bh/npq9sw994k3bzrxgwyc9kv2h0000gn/T//cceggs5M.s:57:suffix or operands invalid for `movq'
是什么原因导致此问题以及如何解决它?
最佳答案
所以这似乎是brew和Macports之间的冲突。我不知 Prop 体是什么原因导致了冲突。
但是Uninstalling Macports让我成功编译而没有问题:
sudo port -fp uninstall installed
希望这可以帮助其他遇到同样问题的人。
关于c - 后缀或操作数对于 gcc 的 `move' 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43101509/