0

我制作了两个库libsa.alibsb.alibsa.a中的函数funcalibsb.a中的funcb调用funca

在主函数中,我只调用funcb。编译器显示“... undefined reference to ` funca '”。编译器命令如“gcc main.c -o main -lsa -lsb”。

当我在 main 函数中添加一个funca时,问题就解决了。

我能做些什么?

对不起我的英语不好!

4

2 回答 2

5

Change the order: gcc main.c -o main -lsb -lsa

于 2013-11-04T09:16:52.403 回答
0

你必须添加每个源文件,你尝试编译。如果有 2 个源文件你想在你的库中实现,你必须这样做 gcc sourcefile1.c sourcefile2.c -o XYZ [...]

于 2013-11-04T09:20:04.200 回答