比如,下面这行是你的 gcc 命令:gcc -Wall -Wextra -Wfloat-equal test.c -o test 然后你可以把这三个和警告相关的选项放到一个文件里,文件名叫做 gcc-options:$ cat gcc-options -Wall -Wextra -Wfloat-equal这样,你的 gcc 命令会变得更加简洁并且易于管理:gcc @gcc-options test.c -o test ...
1 -Wall 这是一个非常常用的编译选项,用于启用一批比较常见且易于修改的警告,这些选项都是对代码进行基本的检查,比如下面这些: 完整的列表参见链接Warning-Options。 当需要排除某些类型的警告时,记得使用-Wno-xxx, 比如使用-Wall -Wno-unused-variable可以从-Wall中排除-Wunused-variable。 2 -Wextra 单单只有-Wall...
GCC编译器的-Wall参数用于显示所有的警告信息。大家在编写程序时,不要以为编译通过,程序可以运行就万事大吉了,任何一个隐藏的警告信息都可以对软件的稳定运行带来隐患。因此,我们不要放过任何一个警告信息,使用GCC编译器的-Wall参数,可以开启警告信息,显示所有的警告信息。 GCC -g 参数 程序的编译一般分为两种模式:de...
-Wall:该标志启用一套全面的警告,涵盖各种潜在问题。 -Werror:该标志将警告视为错误,使编译器在遇到警告时停止编译过程。 4.预处理器Flag 预处理器标志负责处理源代码中以#开头的指令。这些标志定义宏并控制编译。 一些常用的预处理器标志包括: -D:该标志用于在编译过程中定义宏。例如,-DDEBUG可用于定义DEBUG宏...
-Wall用于开启全部常用的警告信息,推荐在编译时经常使用它。 如果要运行编译后的结果,则需要: $ ./hello [out] Hello, world! 在Linux 系统中.代表当前文件夹,所以./hello就代表当前文件夹下的hello文件。所以运行某个可执行文件就只需要在终端中指明这个文件的路径即可。
(7)-Wall 显示更多警告信息 当GCC在编译过程中检查出错误的话,它就会中止编译,并报错。但是当检测到警告时却能继续编译并生成可执行文件,这时因为警告只是针对程序结构的诊断信息,它不能说明程序一定有错误,而是说明程序存在风险,或者可能存在错误。GCC提供了非常丰富的警告,但是如果你不启用这些警告的话,GCC编译器是...
$ gcc -Wall -Wno-unused test.c -o test 下面是使用-Wall选项的时候没有生效的一些警告项: ◆cast-align:一旦某个指针类型强制转换时,会导致目标所需的地址对齐边界扩展,编译器就发出警告。例如,某些机器上只能在2或4字节边界上访问整数,如果在这种机型上把char *强制转换成int *类型, 编译器就发出警告。
(2) -Wall 选项 除了-pedantic 之外,gcc 还有一些其他编译选项,也能够产生有用的警告信息。这些选项大多以 -W 开头。其中最有价值的当数 -Wall 了,使用它能够使 gcc 产生尽可能多的警告信息。 gcc 给出的警告信息虽然从严格意义上说不能算作错误,但却和可能成为错误来源。一个优秀的程序员应该尽量避免产生警...
GCC认证是一种商品认证制度,以保证在GCC我国销售的商品符合一定的质量和安全规范。该认证制度对国际贸易与在GCC国家市场销售产品的企业尤为重要,具有以下作用: 市场准入:GCC认证是进到GCC国家市场的前提之一。如果产品没有经过验证,在我国难以销售。