可以使用 -Werror时所有的警告都变成错误,使出现警告时也停止编译.需要和指定警告的参数一起使用. 优化: gcc默认提供了5级优 化选项的集合: -O0:无优化(默认) -O和-O1:使用能减少目标文 件大小以及执行时间并且不会使编译时间明显增加的优化.在编译大型程序的时候会显著增加编译时内存的使用. -O2: 包含-O1...
[-Waggregate-return]如果一个函数返回一个聚合类型,如结构体、联合或者数组,该选项就会给出警告信息。较简单不举例了。 [-Wmultichar]当我们写下如此代码时:char c = 'peter', 使用该选项会给出警告。这个选项是默认选项,你无需单独使用该选项,不过你可以使用-Wno-multichar来关闭这些警告信息,但是这可是不建...
-o: 输出编译文件 -w: 忽略所有警告 -Werror: 不区分警告和错误,遇到任何警告都停止编译 -Wall: 开启大部分告警提示 -Wshadow: 作用域相关存在变量同名时发出告警 -Wextra: 对所有合法但值得怀疑的表达式发出告警 ref:https://gcc.gnu.org/onlinedocs/gcc-7.2.0/gcc/Optimize-Options.html...
可以使用 -Werror时所有的警告都变成错误,使出现警告时也停止编译.需要和指定警告的参数一起使用. 优化: gcc默认提供了5级优 化选项的集合: -O0:无优化(默认) -O和-O1:使用能减少目标文 件大小以及执行时间并且不会使编译时间明显增加的优化.在编译大型程序的时候会显著增加编译时内存的使用. -O2: 包含-O1...
可以使用 -Werror时所有的警告都变成错误,使出现警告时也停止编译.需要和指定警告的参数一起使用. 优化: gcc默认提供了5级优 化选项的集合: -O0:无优化(默认) -O和-O1:使用能减少目标文 件大小以及执行时间并且不会使编译时间明显增加的优化.在编译大型程序的时候会显著增加编译时内存的使用. ...
-w:忽略所有警告 -Werror:不区分警告和错误,遇到任何警告都停止编译 -Wall:开启大部分警告提示 -Wshadow:某语句块作用域变量与更大作用域的另一变量同名时发出警告(此警告未包含在-Wall选项中,需单独开启) ...
–fatal-warnings将所有警告当错误处理,相当于-Werror,可以通过–no-fatal-warnings取消。 –no-undefined 链接的时候如果依赖库中包含未定义符号,那么没有设置–no-undefined选项的时候,链接是不会报错的,但是运行时如果用到了未定义符号则运行时报错。加入了-Wl,–no-undefined,编译链接时会报错。
-freorder-blocks 重排代码块 -fshrink-wrap 函数的开场白仅在使用前才初始化,而不是在函数开始的时候做 -fshrink-wrap-separate 把函数的开场白和结束语分开,尽在使用的时候才初始化 -fsplit-wide-types 对于某些需要占用多个寄存器的变量,独立的申请寄存器 ...
-freorder-blocks -freorder-functions -frerun-cse-after-loop -fsched-interblock -fsched-spec -fschedule-insns -fschedule-insns2 -fstrict-aliasing -fstrict-overflow -ftree-pre -ftree-vrp cpu架构的优化选项,通常是-mcpu(将被取消);-march,-mtune ...
-Werror:不区分警告和错误,遇到任何警告都停止编译 -Wall:开启大部分警告提示 -Wshadow:某语句块作用域变量与更大作用域的另一变量同名时发出警告(此警告未包含在-Wall选项中,需单独开启) -Wextra:对所有合法但值得怀疑的表达式发出警告 优化选项 -O0:关闭所有优化选项 ...