MinSizeRel模式:-Os -DNDEBUG RelWithDebInfo模式:-O2 -g -DNDEBUG 我们可以在 CMakeLists 中使用如下片段添加额外的编译选项: # 修改编译选项if("${CMAKE_CXX_COMPILER_ID}"STREQUAL"GNU")# debug 默认选项是 -gset(CMAKE_C_FLAGS_DEBUG"${CMAKE_C_FLAGS_DEBUG} -Wall -Wex...
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 编译器的优化选项...
“-std”选项来控制GCC编译时采用的某个C语言标准。 ‘-W’这是一个类似“-Wall”的通用选项,它对a selection of常见编程错误产生警告。“-W”和“-Wall”选项通常同时使用。 “-DNAME”选项在命令行上定义预处理宏NAME,默认情况下,其值为1。“-D”命令行选项可以用来定义有值的宏,形式是“-DNAME=VALUE”,...
“-std”选项来控制GCC编译时采用的某个C语言标准。 ‘-W’这是一个类似“-Wall”的通用选项,它对a selection of常见编程错误产生警告。“-W”和“-Wall”选项通常同时使用。 “-DNAME”选项在命令行上定义预处理宏NAME,默认情况下,其值为1。“-D”命令行选项可以用来定义有值的宏,形式是“-DNAME=VALUE”,...
–-Wall:启用所有警告信息。 –-O:优化选项,包括-O0、-O1、-O2、-O3等级别,表示不同的优化程度。 –-L:指定库文件的搜索路径。 –-l:指定需要链接的库文件。 3. 多文件编译 gcc命令还可以同时编译多个源文件,并将它们链接成一个可执行文件。多文件编译时,需要将所有的源文件名依次列在gcc命令后面,例如:...
-Wall:该标志启用一套全面的警告,涵盖各种潜在问题。 -Werror:该标志将警告视为错误,使编译器在遇到警告时停止编译过程。 4.预处理器Flag 预处理器标志负责处理源代码中以#开头的指令。这些标志定义宏并控制编译。 一些常用的预处理器标志包括: -D:该标志用于在编译过程中定义宏。例如,-DDEBUG可用于定义DEBUG宏...
-Wall选项会开启所有常见的警告信息。 指定优化级别 指定优化级别 -O2表示启用二级优化。 生成调试信息 生成调试信息 -g选项会在编译时加入调试信息,便于使用调试器进行调试。 指定目标架构 指定目标架构 -m32表示生成32位架构的可执行文件。 静态链接 静态链接 -static选项会强制进行静态链接,生成的可执行文件不依赖于...
1 -Wall 这是一个非常常用的编译选项,用于启用一批比较常见且易于修改的警告,这些选项都是对代码进行基本的检查,比如下面这些: 选项作用 -Waddress 检查是否存在可疑的内存地址使用 -Wformat 检查标准库函数的使用格式是否正确,比如printf的格式化字符串中的格式符和对应的参数是否匹配 -Wunused-function 对已声明但是未...
-O2 进一步优化。 -O3 比 -O2 更进一步优化,包括 inline 函数。 -shared 生成共享目标文件。通常用在建立共享库时。 -static 禁止使用共享连接。 -UMACRO 取消对 MACRO 宏的定义。 -w 不生成任何警告信息。 -Wall 生成所有警告信息。 参数详解 -x language filename设定文件所使用的语言,使后缀名无效,对以后...
"-Wall" 允许发出GCC能够提供的所有有用的告警信息。该选项的运行结果如下所示: # gcc –Wall warning.c –o warning warning.c:4 警告:main的返回类型不是int warning.c: 在函数main中 warning.c:7 警告——在无返回值的函数中,return带返回值