1

我正在尝试在 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

2012 年 3 月 12 日更新:当我定义自己的printf()...

4

1 回答 1

0

嘘!我找到了。

在 main.c 中调用 main() 时,我使用的是这样的参数

int main(int i, char **c)

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

int main()

一定是因为我没有将任何东西从程序集中传递给 main 。printf() 也与它无关,一定是一次玩了太多东西。

于 2012-12-04T02:59:53.603 回答