我正在编写一个巨大的库。为此我使用的是Makefile,最终的库应该是.so
main()
函数位于库内
我有一些声明为 - extern void func(void);
的函数。该函数的主体应该在使用该库的程序中。该程序应该只包含那些外部函数。
当我编译库时,我收到错误
对`func()'的未定义引用
Makefile选项是
gcc -shared -o $@ $% $(LIBRARYOBJ)
LIBRARYOBJ是我的文件的名称。
我做错了什么?如果我只编译库,为什么会出现错误呢? 据我所知,链接器不应该在编译期间为extern funktions带来错误。