最佳答案
我试图编译一个程序,使用 Udis86库。事实上,我正在使用一个示例程序给出的 用户手册的库。但是在编译时,它会出错。我得到的错误是:
example.c:(.text+0x7): undefined reference to 'ud_init'
example.c:(.text+0x7): undefined reference to 'ud_set_input_file'
.
.
example.c:(.text+0x7): undefined reference to 'ud_insn_asm'
我使用的命令是:
$ gcc -ludis86 example.c -o example
按照用户手册中的指示。
显然,链接器无法链接 libudis 库,但如果我将命令更改为:
$ gcc example.c -ludis86 -o example
它开始工作。所以,请有人解释,第一个命令的问题是什么?