◆unused-function:遇到仅声明过但尚未定义的静态函数时发出警告。 ◆unused-label:遇到声明过但不使用的标号的警告。 ◆unused-parameter:从未用过的函数参数的警告。 ◆unused-variable:在本地声明但从未用过的变量的警告。 ◆unused-value:仅计算但从未用过的值得警告。 ◆Format:检查对printf和scanf等函数的调用,...
◆unused-function:遇到仅声明过但尚未定义的静态函数时发出警告。 ◆unused-label:遇到声明过但不使用的标号的警告。 ◆unused-parameter:从未用过的函数参数的警告。 ◆unused-variable:在本地声明但从未用过的变量的警告。 ◆unused-value:仅计算但从未用过的值得警告。 ◆Format:检查对printf和scanf等函数的调用,...
gcc -Wunused-parameter -c test_unused.c //如果不是用-Wunused-parameter,则func4函数将不被警告。 test_unused.c: In function `func3': test_unused.c:30: label `over' used but not defined test_unused.c: In function `func7': test_unused.c:35: warning: deprecated use of label at end ...
main.s:34: .type unused_func2, @function main.s:35:unused_func2: main.s:57: .size unused_func2, .-unused_func2 **Binary file test_gc matches** 从中,我们发现最后的可执行文件testgc里面只有unusedfunc2,而unused_func1就没回收了,这个就实现了我们前面定义的需求。 4 原理分析 4.1 实现原理 ...
在GCC(GNU Compiler Collection)中,隐藏"已定义但未使用"的警告可以通过添加编译选项来实现。具体操作如下: 打开终端或命令行工具。 进入源代码文件所在的目录。 输入以下命令进行编译: 代码语言:txt 复制 gcc -c -Wno-unused-function -Wno-unused-variable source_file.c ...
gcc -Wunused-parameter -c test_unused.c //如果不是用-Wunused-parameter,则func4函数将不被警告。 test_unused.c: In function `func3': test_unused.c:30: label `over' used but not defined test_unused.c: In function `func7': test_unused.c:35: warning: deprecated use of label at end ...
void unused_function() __attribute__((unused)); void unused_function() { // 函数实现 } 使用编译选项-Wunused-function:在编译时,可以使用-Wunused-function选项来启用未使用函数的警告。示例命令如下: 代码语言:bash 复制 gcc -Wunused-function main.c 使用编译选项-Wl,--gc-sections:该选项用于告诉链接...
unused-function:警告声明但是没有定义的static函数; unused- label:声明但是未使用的标签; unused-parameter:警告未使用的函数参数; unused-variable:声明但 是未使用的本地变量; unused-value:计算了但是未使用的值; format:printf和scanf这样的函数中的格式字符 串的使用不当; ...
-Wno-unused-variable:不显示未使用的变量告警-Wno-unused-parameter:不显示未使用的参数告警-Wno-unused-function:不显示未使用的函数告警-Wno-unused-but-set-variable:不显示已赋值但未使用的变量告警-Wno-unused-private-field:不显示未使用的类私有成员告警-Wno-unused-label:不显示未使用的跳转标记告警-Wno-depr...
5.3 -Wno-unused-function 和代码清洁度 5.4 其他编译器警告和心理学的联系 深入底层:源码与心理学 6.1 源码的重要性 6.2 探索源码的心理学 6.3 源码中的设计模式 6.4 源码和心理学的交叉点 结语 引言 在编程的世界中,我们经常会遇到各种技术难题,但这些难题背后往往隐藏着人性的挑战。正如心理学家 Carl Rogers ...