linux - GCC - 不要编译未使用的代码

标签 linux gcc linux-kernel kernel gcc-warning

当我为我的智能手机内核编译制造商的源代码时,有很多各种未使用的变量/函数警告。是否有任何选项可以设置为 GCC/LD 以不编译这些未使用的东西?

我在这里找到了解决方案 How to remove unused C/C++ symbols with GCC and ld?但它与增量链接冲突,所以我不能使用它。还有其他解决方案吗?

最佳答案

GCC 的未使用变量警告就是这样——它告诉您代码声明了一个变量但没有使用它。它实际上不会为这样的变量编译任何代码,因为没有要编译的代码,只有声明。这是一个警告,因为它通常是草率编程的症状。

删除链接器符号是一个完全不相关的问题,通常不是您想做的事情。你认为你为什么要这样做?

关于linux - GCC - 不要编译未使用的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16882027/

相关文章:

linux - 如何设置默认的ping6接口(interface)

c - 使用全局变量的递归函数的 GCC 优化差异

c++ - 在 LINUX 中处理工作集信息

linux - 在 VMWare Fusion : Filesystem Not Found 下的 RedHat Linux 中启动时内核崩溃

Linux (Debian 8 Jessie) HRTimer - 内核 - 闰秒

linux - 带有 Slimerjs 的 CasperJS - Xlib : extension "RANDR" missing on display ":99"

linux - 公平临界区 (Linux)

linux - 有没有在实模式下工作的 Linux 发行版?

c++ - std::optional 的运算符重载不明确?

c - 交叉编译时如何使用外部库?