如何防止编译器/链接器去除特定符号

How to prevent specific symbols from being stripped out by the compiler/linker?

本文关键字:符号 何防止 编译器 链接      更新时间:2023-10-16

我有一个包含多个类的C++库。其中一些类由可执行文件显式使用,而另一些则不然。似乎 clang 和 gcc 条带类没有从可执行文件中显式使用。

如何防止编译器/链接器剥离特定符号?有没有类似的东西pragma可用。

对于 GCC,请尝试禁用 DCE 标志:

    -
  • FNO-DCE
  • -
  • FNO-DSE
  • -
  • FNO-tree-DCE
  • -
  • FNO-tree-DSE