如:$ gcc -Wall -Wno-unused test.c -o test 批量开启告警(即-Wall和-Wextra 批量开启的告警) 某些选项(如-Wall和-Wextra )会打开其他选项,例如-Wunused ,这可能会启用其他选项,例如-Wunused-value 。 -Wall (gcc -Wall详解_jiedu_新浪博客) 该选项相当于同时使用了下列所有的选项: ◆unused-function:遇到...
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...
1 -Wall 这是一个非常常用的编译选项,用于启用一批比较常见且易于修改的警告,这些选项都是对代码进行基本的检查,比如下面这些: 选项作用 -Waddress 检查是否存在可疑的内存地址使用 -Wformat 检查标准库函数的使用格式是否正确,比如printf的格式化字符串中的格式符和对应的参数是否匹配 -Wunused-function 对已声明但是未...
-pedantic:该标志启用对所选择的C语言标准的严格遵守,对非标准或可疑代码结构提供额外的警告。-Wextra:该标志启用超过-Wall启用的额外警告,提供更全面的代码分析。 需要注意的是,标志的可用性和功能可能会因GCC的不同版本和平台而有所变化。因此,建议查阅GCC文档和相关资源,获取有关特定标志及其用法的详细信息。 完整...
gcc 的参数 -Wall -O2 -ansi -Wall 生成所有警告信息 -o test (小写字母o)是说输出为test -ansi 是使用c++98标准去编译代码。 关闭gnu c中与ansi c不兼容的特性,激活ansi c的专有特性(包括禁止一些asm inline typeof关键字,以及UNIX,vax等预处理宏)...
“-Wall”选项打开所有最常用到的编译警告,强烈建议打开,可以捕捉到许多在C编程中最常发生的错误。 “-o”选项来为可执行文件指定一个不同的输出文件。 “-c”用于把源码文件编译成对象文件。 对象文件包含的是机器码,其中任何对在其他文件中的函数(或变量)的内存地址的引用都留着没有被解析。这样就允许在互相...
gcc -Wall source.c “-Wall”选项会显示编译过程中产生的所有警告信息。 9. 指定编译器版本: gcc -v 使用”-v”选项可以查看GCC的版本信息。 以上只是GCC命令的一些基本用法,实际上GCC还有很多其他的选项和功能,可以根据实际需求进行使用。在学习和使用GCC的过程中,可以查阅GCC的官方文档来深入了解其更多的功能和...
-Wall选项会开启所有常见的警告信息。 指定优化级别 指定优化级别 -O2表示启用二级优化。 生成调试信息 生成调试信息 -g选项会在编译时加入调试信息,便于使用调试器进行调试。 指定目标架构 指定目标架构 -m32表示生成32位架构的可执行文件。 静态链接 静态链接 -static选项会强制进行静态链接,生成的可执行文件不依赖于...
g++ main.cpp src/Swap.cpp -Iinclude -std=c++11 -O2 -Wall -o b.out # 运行 b.out ./b.out 1. 2. 3. 4. 3. 生成库文件并编译 ## 进入src目录下 cd src # 汇编,生成Swap.o文件 g++ Swap.cpp -c -I../include # 生成静态库libSwap.a ...
–-Wall:启用所有警告信息。 –-O:优化选项,包括-O0、-O1、-O2、-O3等级别,表示不同的优化程度。 –-L:指定库文件的搜索路径。 –-l:指定需要链接的库文件。 3. 多文件编译 gcc命令还可以同时编译多个源文件,并将它们链接成一个可执行文件。多文件编译时,需要将所有的源文件名依次列在gcc命令后面,例如:...