2011-03-20 59 views
0
$ gcc -m32 hw3.c -o hw3 
Undefined symbols: 
    "i", referenced from: 
     _main in ccuNMbgT.o 
     _main in ccuNMbgT.o 
    (maybe you meant: _i, _main , cstring=hey, supposed to supply an integer argument , cstring=after multiply, value is %d 
, _i$non_lazy_ptr , _printf , _environ , _atoi , _exit) 
ld: symbol(s) not found 
collect2: ld returned 1 exit status 

我在做装配与一些C.我想要编译Ubuntu上使用工作编译gcc的例子,但它不工作我的Mac终端上。无法在我的Mac上编译程序集!

回答

1

它告诉你这个问题,并给你解决方案(“也许你的意思是......”)。 C语言符号在汇编程序中是否会得到下划线是其中的一个依赖于平台的特性;在OS X上,所以当在C中引用一个名为“i”的变量时,您必须在汇编程序中将其称为“_i”。

+0

谢谢!我真的不明白这个错误,感谢您的帮助! – Strawberry 2011-03-20 05:23:10