我正在尝试在Linux下编译一个相当基本的程序,而我遇到了ld86
的问题。任何人都知道auto_start
是什么?
$ bcc -c tc.c
$ as86 -o ts.o ts.s
$ ld86 -d ts.o tc.o /usr/lib/bcc/libc.a
ld86: warning: _gets redefined in file /usr/lib/bcc/libc.a(gets.o); using definition in tc.o
undefined symbol: auto_start
更新3/12/2012:当我定义自己的printf()
时,似乎会消失...
答案 0 :(得分:0)
好哇!我找到了。
在main.c中调用main()时,我使用的是像
这样的参数int main(int i, char **c)
但是,如果我不使用任何参数......它会消失
int main()
一定是因为我没有从汇编中传递任何东西。 printf()也与它无关,必须一次玩太多东西。