整个存档和无whole_archive选项的链接问题

link issue with whole-archive & no-whole_archive options

本文关键字:选项 archive 链接 问题 whole      更新时间:2023-10-16

我尝试使用-whole-archive/-no-whole-archive选项进行链接。gcc为4.1.2。当我尝试时:

g++ ...... -Wl, -whole-archive libA.a -Wl, -no-whole-archive libB.a ...

它说-whole-archive-no-whole-archive是不可识别的。当我用--whole-archiveno-whole-archive替换-whole-archive时,它显示

error: unrecognized command line option "-fwhole-archive"
error: unrecognized command line option "-fno-whole-archive"

有人知道问题出在哪里吗?

您尝试过使用以下语法吗?

-Wl,--whole-archive

也就是说,逗号和两个破折号后面没有空格。