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