当使用--whole-archive的时候,其会把所有的--whole-archive之后的所有函数全部加入到生成的文件中来,这样的情况下,如果有同名函数,则链接就不会通过。
当使用--no-whole-archive的时候,则此后的所有文件中所有函数都不会加到生成文件中
由于gcc不认识,所以要加-WL,
--whole-archive设置链接其库中的符号全部加载到链接的库中
-no-whole-archive 表示关闭编译器
本文详细解释了GCC链接器选项--whole-archive与--no-whole-archive的作用。前者将指定库中的所有符号全部加载,后者则阻止加载后续库的符号。文章强调了在存在同名函数时,--whole-archive可能导致链接失败的问题。
当使用--whole-archive的时候,其会把所有的--whole-archive之后的所有函数全部加入到生成的文件中来,这样的情况下,如果有同名函数,则链接就不会通过。
当使用--no-whole-archive的时候,则此后的所有文件中所有函数都不会加到生成文件中
由于gcc不认识,所以要加-WL,
--whole-archive设置链接其库中的符号全部加载到链接的库中
-no-whole-archive 表示关闭编译器

被折叠的 条评论
为什么被折叠?