GCC - 不编译未使用的代码

时间:2013-06-02 10:48:41

标签: linux gcc linux-kernel kernel gcc-warning

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

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

1 个答案:

答案 0 :(得分:2)

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

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