链接和符号存在时“未定义参考”

时间:2019-08-22 13:47:27

标签: c linux linker

我有两个目标文件,一个带有未定义符号(来自标准输入):

bin/src/ghdl_grt/ghwlib.c.o:                 U sched_getstreams

...以及定义了相同符号的一个:

bin/src/nuttx/nuttx/nuttx.o:0000000000004f0c T sched_getstreams

当我尝试将它们链接在一起时,由于某种原因该符号仍未定义:

$ ld bin/src/ghdl_grt/ghwlib.c.o bin/src/nuttx/nuttx/nuttx.o -o test.o -lc
ld: warning: cannot find entry symbol _start; defaulting to 0000000000401140
ld: bin/src/ghdl_grt/ghwlib.c.o: in function `ghw_read_range(ghw_handler*)':
/home/jon/controlix-code/src/ghdl_grt/ghwlib.c:351: undefined reference to `sched_getstreams'

我想念什么?

0 个答案:

没有答案