c-link我用pthread库编写的一个库



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

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库?

谢谢!

在不改变测试程序编译方式的情况下,有没有一种方法可以用libexample.a封装pthread库?

没有。

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

如果没有(如果您使用GNU链接器),一个可能的解决方案是提供libexample.a作为链接器脚本,它将链接到例如包含对象文件libexample_code.a添加-lpthread

相关内容

  • 没有找到相关文章

最新更新