我有一些使用调试信息编译的大型库;当它们与我编写的一些小目标文件链接时,它仍然需要相当多的时间,生成的可执行文件包含很多库的调试信息。
那么是否可以选择告诉gcc / clang丢弃库中的调试信息?它会提高链接速度吗?
如果没有简单的方法,我应该strip
图书馆吗?我不认为我有这个特权,因为我的合作伙伴也需要使用库来进行调试。
答案 0 :(得分:1)
正如评论中已经说过的,有两种方法:
保留所述库的本地副本,删除调试信息。
与-Wl,-s
或-s
的链接,这使链接器输出一个剥离的可执行文件。