-w的意思是关闭编译时的警告,也就是编译后不显示任何warning,因为有时在编译之后编译器会显示一些例如数据转换之类的警告,这些警告是我们平时可以忽略的。 六、-W和-Wall -W选项类似-Wall,会显示警告,但是只显示编译器认为会出现错误的警告。 -Wall选项意思是编译后显示所有警告 七、-O3 -O是大写字母O,不是数字...
gcc 的参数 -Wall -O2 -ansi -Wall 生成所有警告信息 -o test (小写字母o)是说输出为test -ansi 是使用c++98标准去编译代码。 关闭gnu c中与ansi c不兼容的特性,激活ansi c的专有特性(包括禁止一些asm inline typeof关键字,以及UNIX,vax等预处理宏) -O0 (大写字母O) -O1 -O2 -O3 编译器的优化选项...
unused-parameter: 从未用过的函数参数的警告。 unused-variable: 在本地声明但从未用过的变量的警告。 unused-value: 经计算但从未用过的值得警告。 return-type: 对函数返回类型不当的警告。 uninitialized:在初始化之前就使用自动变量。 float-equal:比较两个浮点数是否相等。 -Wall给出“几乎”所有的编译器警告...
gcc -Wall -Wextra main.c -o main 1. -Wall:开启常见警告(比如变量声明但没使用 -Wunused-variable ) -Wextra:开启额外警告(如未使用函数参数 -Wunused-parameter) 为调试准备,加上调试符号: 复制 gcc -g main.c -o main 1. -g:生成调试信息,方便用 GDB 调试。 编译多个文件: 复制 gcc file1.c fil...
1、 -Wall集合警告选项我们平时可能大多数情况只使用-Wall编译警告选项,实际上-Wall选项是一系列警告编译选项的集合。下面逐一分析这一集合中的各个选项: 1.1 [-Wchar-subscripts] [-Wchar-subscripts]如果数组使用char类型变量做为下标值的话,则发出警告。因为在某些平台上char可能默认为signed char,一旦溢出,就可能导...
么意思:))一般c程序就用gcc编译,c++程序就用g++编译 2。gcc的基本用法 gcc test.c这样将编译出一个名为a.out的程序 gcc test.c -o test这样将编译出一个名为test的程序,-o参数用来指定生成程序的名 字 3。为什么会出现undefined reference to 'xxxxx'错误?
二.GCC参数祥解 -x language filename 设定文件使用的语言,这样源程序的后缀名无效了,并对gcc后接的多个编译文件都有效。这样如 果存在.c和.cpp文件联编会有问题,解决这个问题用到了下一个参数 -x none filename,在下面做介绍。因为在预处理过程中对于.c和.cpp文件的处理方式是不一样的。可以使用的参数有:'...
-wall:显示警告信息; -c:仅执行编译操作,不进行连接操作。 参数 C源文件:指定C语言源代码文件。 实例 常用编译命令选项 假设源程序文件名为test.c 无选项编译链接 gcc test.c 将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。
$gcc -Wall -c yours.c -o yours.o GCC 在默认情况下,将对一些如变量申请未使用这样的问题或者申请了没有给予初始值的问题忽略。但是,如果使用了 -Wall 参数,编辑器将列出所有的警告信息。这样,您就可以知道您的代码中有多少可能会在其他操作系统下出错的地方了。 ( 用这个指令看看你的代码有多少地方写的...