当我为智能手机内核编译制造商的源代码时,会出现很多各种未使用的变量/函数警告。是否有任何选项可以设置为GCC / LD以便不编译这些未使用的东西?
我在How to remove unused C/C++ symbols with GCC and ld?找到了解决方案,但它与增量链接冲突,所以我无法使用它。还有其他解决办法吗?
答案 0 :(得分:2)
GCC未使用的变量警告就是这样 - 它告诉你代码声明了一个变量但没有使用它。它实际上不会为这样的变量编译任何代码,因为没有代码可以编译,只有声明。这是一个警告,因为它通常是草率编程的症状。
删除链接器符号是一个完全不相关的问题,通常不是您想要的。为什么你认为你想这样做?