Linux GCC-don';不要编译未使用的代码

Linux GCC-don';不要编译未使用的代码,linux,gcc,linux-kernel,kernel,gcc-warning,Linux,Gcc,Linux Kernel,Kernel,Gcc Warning,当我为我的智能手机内核编译制造商的源代码时,会出现很多未使用的变量/函数警告。是否有任何选项设置为GCC/LD以不编译这些未使用的内容 我在这里找到了解决方案,但它与增量链接冲突,所以我无法使用它。还有其他解决方案吗?GCC的未使用变量警告就是——它告诉您代码声明了一个变量,但没有使用它。它实际上不会为这样一个变量编译任何代码,因为没有要编译的代码,只有声明。这是一个警告,因为这通常是草率编程的症状 删除链接器符号是一个完全无关的问题,通常不是您想要的。您认为为什么要这样做?全局变量呢?它们不是

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


我在这里找到了解决方案,但它与增量链接冲突,所以我无法使用它。还有其他解决方案吗?

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


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

全局变量呢?它们不是发生在拉姆吗?未使用的函数呢?它们不会增加输出文件的大小吗?是的(全局),是的(函数,但这不会产生警告)。如果这就是你警告的内容,那么你只需要修复代码。但根据我的经验,99%的警告是针对那些在代码更改时被放弃的本地人的。谢谢,在我的代码中有一些大小约为60-80B的未使用的静态全局表。