我的项目由一个.c
文件和一个文件中的数学库组成.h
,所有函数都声明为 inline。并非数学库中的每个函数都在主程序中使用。这些函数不会编译到可执行文件中。
但是,一些未使用的函数在调试中可能仍然有用,因为 gdb 的print
语句可以计算任意表达式。有没有办法强制在最终的可执行文件gcc
中包含所有定义的函数,包括inline
函数,即使它们没有被使用?
(我没有使用任何-O
标志。这两种情况都会发生clang
和gcc
。我必须引入单独的链接步骤的解决方案很好。)
我的项目由一个.c
文件和一个文件中的数学库组成.h
,所有函数都声明为 inline。并非数学库中的每个函数都在主程序中使用。这些函数不会编译到可执行文件中。
但是,一些未使用的函数在调试中可能仍然有用,因为 gdb 的print
语句可以计算任意表达式。有没有办法强制在最终的可执行文件gcc
中包含所有定义的函数,包括inline
函数,即使它们没有被使用?
(我没有使用任何-O
标志。这两种情况都会发生clang
和gcc
。我必须引入单独的链接步骤的解决方案很好。)