因此在尝试使用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'
导致此问题的原因以及如何解决?
答案 0 :(得分:1)
所以看起来brew和Macports之间存在冲突。我不明白具体是什么导致了冲突。
但是Uninstalling Macports允许我成功编译而没有问题:
sudo port -fp uninstall installed
希望这有助于其他遇到同样问题的人。