gcc-w-o test_w_wall testwwall.c 不会显示任何警告,直接编译成功。 使用-Wall选项 gcc-Wall -o test_w_wall testwwall.c 显示了所有的警告,比之前不使用任何选项多出了变量a未使用这个警告,也多出了main函数的返回值不是int型。 使用-W选项 gcc-W -o test_w_wall testwwall.c 只显示了没有返回...
编译一下:g++ return-type.cpp。也没有任何问题。 可是事实上,fun函数没有return语句,那么它可能会返回一个随机的值,这种忽略可能会造成严重的错误。 我们希望,gcc在遇见这类问题的时候,能够给我们一个提示。 还好,gcc提供了一个-W选项。 我们使用这样的命令来编译: g++ -Wreturn-type return-type.cpp 它仍然...
◆cast-align:一旦某个指针类型强制转换时,会导致目标所需的地址对齐边界扩展,编译器就发出警告。例如,某些机器上只能在2或4字节边界上访问整数,如果在这种机型上把char *强制转换成int *类型, 编译器就发出警告。 ◆sign-compare:将有符号类型和无符号类型数据进行比较时发出警告。 ◆missing-prototypes :如果没有...
gcc -w -o test_w_wall testwwall.c 不会显示任何警告,直接编译成功。 gcc -Wall -o test_w_wall testwwall.c 显示了所有的警告,比之前不使用任何选项多出了变量a未使用这个警告,也多出了main函数的返回值不是int型。 gcc -W -o test_w_wall testwwall.c 只显示了没有返回值的main函数不应该有...
GCC编译器支持对代码进行诊断,针对代码本身不是错误但是疑似错误或者可能存在风险的地方发出警告,而警告编译选项就是用于控制需要告警的警告类型的。 一般启用特定类型警告的格式为-Wxxx,而排除特定类型的警告的格式则一般为-Wno-xxx。 1 -Wall 这是一个非常常用的编译选项,用于启用一批比较常见且易于修改的警告,这些...
二、GCC编译选项 GCC常用选项 优化项 其他项 标准Standard C options C++ options 一、GCC警告选项 警告:不是错误的,但是有风险或表明可能有错误。
作为一个合格的C语言程序员,在编译代码的时候一定要加上-W和-Wall选项,要保证代码中没有任何的warning信息,提高代码的可靠性。-Wall选项意思是编译后显示所有警告,-W选项只显示编译器认为会出现错误的警告。 但是有些时候,有些功能模块尚待开发,有些函数也没有完成功能,虽然不影响程序的正常执行,但是待开发的代...
gcc编译选项 -Werror 视警告为错误;出现任何警告即放弃编译. -Wall 会打开一些很有用的警告选项,建议编译时加此选项。 -Wextra 打印一些额外的警告信息。 -w(必须为小写w) 禁止显示所有警告信息。 常见警告 deprecated-declarations //弃用方法警告 incompatible-pointer-types //不兼容指针类型警告...
一般的做法是把libabc.so连接(symbolic link, ln -s libabc.so.N libabc.so)到最新的版本,这样以后的新程序,在用gcc -labc的时候,都会链接到新的版本.旧的已经链接好的程序并不会产生不兼容的问题,因为旧程序在过去已经链接过了(动态库链接的信息可以用ldd来查看: ldd /bin/ls).symboli...
常用编译选项 gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] ...