强制链接器/ C编译器包括已定义但未使用的内联函数?

时间:2018-08-02 02:57:32

标签: gcc linker clang compiler-flags linker-flags

我的项目包括一个.c文件和一个.h文件中的数学库,并且所有声明为内联的函数。并非主程序中使用了数学库中的每个函数。这些功能未编译到可执行文件中。

但是,某些未使用的功能在调试中可能仍然有用,因为gdb的print语句可以计算任意表达式。有没有办法强迫gcc在最终可执行文件中包括所有定义的函数,包括inline函数,即使它们没有使用?

(我没有使用任何-O标志。clanggcc都会发生这种情况。我必须引入单独的链接步骤的解决方案就可以了。)

0 个答案:

没有答案