ld86编译中的auto_start错误

时间:2012-03-13 04:22:53

标签: linux bcc-compiler

我正在尝试在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()时,似乎会消失...

1 个答案:

答案 0 :(得分:0)

好哇!我找到了。

在main.c中调用main()时,我使用的是像

这样的参数
int main(int i, char **c)

但是,如果我不使用任何参数......它会消失

int main()

一定是因为我没有从汇编中传递任何东西。 printf()也与它无关,必须一次玩太多东西。