我正在尝试在-Wl,-whole-library
不支持该标志的环境(emscripten)上进行编译。如何欺骗强制编译器包含导出的符号?解决方案应尽可能多地满足这些属性:
- 可以应用于单个库(我不想包含其他库中未使用的符号)
- 可以自动生成(例如通过使用 nm 获取导出的符号表?)
- 可以使用函数和成员函数
我考虑过使用以下内容计算文件:
int x = (int)(&func_a)+(int)(&func_b)+...;
但它不适用于不能转换为 int 的成员函数(并且可以是私有的)。
你有什么主意吗 ?