cygwin gcc / g ++编译共享库undefined对extern函数的引用

时间:2016-02-29 18:26:15

标签: unix gcc linker cygwin

我正在编写一个巨大的库。为此我使用的是Makefile,最终的库应该是.so main()函数位于库内  我有一些声明为 - extern void func(void);的函数。该函数的主体应该在使用该库的程序中。该程序应该只包含那些外部函数。

当我编译库时,我收到错误

  

对`func()'的未定义引用

Makefile选项是

gcc -shared -o $@ $% $(LIBRARYOBJ)

LIBRARYOBJ是我的文件的名称。

我做错了什么?如果我只编译库,为什么会出现错误呢? 据我所知,链接器不应该在编译期间为extern funktions带来错误。

0 个答案:

没有答案