如何防止编译器/链接器去除特定符号
How to prevent specific symbols from being stripped out by the compiler/linker?
我有一个包含多个类的C++库。其中一些类由可执行文件显式使用,而另一些则不然。似乎 clang 和 gcc 条带类没有从可执行文件中显式使用。
如何防止编译器/链接器剥离特定符号?有没有类似的东西pragma
可用。
对于 GCC,请尝试禁用 DCE 标志:
- -
- FNO-DCE -
- FNO-DSE -
- FNO-tree-DCE -
- FNO-tree-DSE
相关文章:
- 防止主数据类型C++的隐式转换
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 有符号的int和int-有没有一种方法可以在C++中区分它们
- 如何防止 c++ 在从浮点型转换为双精度型(不适用于 IO)时添加额外的小数?
- 将无符号char*转换为std::istream*C++
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- vscode g++链路故障:体系结构x86_64的未定义符号
- 函数何时会在c++中包含stack_Unwind_Resume调用
- 将指针设置为"nullptr"并不能防止双重删除?
- 从矢量<无符号字符>转换为字符* 包括垃圾数据
- 如何理解将半精度指针转换为无符号长指针和相关的内存对齐
- 如何防止 CMake 在构建时(而不是在安装时)为共享库创建符号链接?
- 如何防止静态库中的重复符号?
- 防止提升精神符号解析器过早接受关键字
- 使用 LLVM 的 libc++ 时,__1 符号从何而来?
- 如何防止从 int 到无符号 int 的隐式转换
- 如何防止编译器/链接器去除特定符号
- 如何防止GDB加载(大型)库的调试符号
- vc++防止所有符号名称的修饰
- 为什么't my include保护防止递归包含和多个符号定义