0

这实际上是任务的一部分。基本上,我们需要编写一个库,它将与教授编写的测试程序相关联,如下所示:

gcc -o libexample.o -c libexample.c
ar rvs libexample.a libexample.o

#later
gcc -o test test.c -L . -lexample

问题是 libexample 使用 POSIX 信号量,在生成最终可执行文件时需要与 pthread 库链接。在不改变测试程序编译方式的情况下,有没有办法用libexample.a打包pthread库?

谢谢!

4

1 回答 1

1

在不改变测试程序编译方式的情况下,有没有办法用libexample.a打包pthread库?

不。

您是否仅限于提供单个libexample.a文件?

如果不是(并且如果您使用的是 GNU 链接器),一个可能的解决方案是提供libexample.a链接器脚本,它将链接到例如libexample_code.a包含您的目标文件添加-lpthread.

于 2015-03-28T20:31:21.347 回答