C++ 将问题与整个存档和;无完整存档选项

C++ 将问题与整个存档和;无完整存档选项,c++,gcc,g++,static-libraries,C++,Gcc,G++,Static Libraries,我尝试使用-整个存档/-无整个存档选项进行链接。通用条款为4.1.2。当我尝试时: g++ ...... -Wl, -whole-archive libA.a -Wl, -no-whole-archive libB.a ... 它表示-整个存档和-没有无法识别的整个存档。 当我将-整个存档替换为-整个存档,与无整个存档相同时,它会说 error: unrecognized command line option "-fwhole-archive" error: unrecognized com

我尝试使用
-整个存档
/
-无整个存档
选项进行链接。通用条款为4.1.2。当我尝试时:

g++ ...... -Wl, -whole-archive libA.a -Wl, -no-whole-archive libB.a ...
它表示
-整个存档
-没有无法识别的整个存档
。 当我将
-整个存档
替换为
-整个存档
,与
无整个存档
相同时,它会说

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

有人知道问题的来源吗?

您是否尝试过使用以下语法

-Wl,--whole-archive

例如,逗号和两个破折号后没有空格。

您是否尝试过使用以下语法

-Wl,--whole-archive

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

因为您的(古老的)编译器和链接器版本不支持这些选项?检查链接器的版本(ld程序)并读取该版本。实际上,我的ld有这个选项,但是-Wl和-whole archive之间应该没有空格。奇怪的世界。因为这些选项在你(古老)版本的编译器和链接器上不受支持?检查链接器的版本(ld程序)并读取该版本。实际上,我的ld有这个选项,但是-Wl和-whole archive之间应该没有空格。奇怪的世界。