常用参数包括: -o filename:指定生成的可执行文件名。 -c:仅编译源代码,不进行链接,生成目标文件。 -g:生成调试信息,以便在调试时使用。 -Wall:开启所有警告信息。 -std=standard:指定使用的C或C++标准版本。 -I include_path:指定头文件的搜索路径。 -L library_path:指定库文件的搜索路径。 -...
-pipe:GNU的编译是完全可以用这个参数的,在编译的各个阶段使用通道代替临时文件,提高速度 -ansi:关闭gnu c中与ansi c不兼容的特性,激活ansi c的专有特性(包括禁止一些asm,typeof关键字,以及UNIX,vax等预处理宏.如果是C编译器//注释,inline也不会被识别) -std=:指定语言的标准,可以是c89/c++98等 -include f...
GCC编译选项参数 1. -o,指定输出文件的名称。例如,gcc -o output main.c将生成一个名为output的可执行文件。 2.-c,只编译源文件但不链接生成可执行文件。这个选项可以用于分离编译,将源代码和编译后的目标文件分开存放。 3.-g,生成包含调试信息的可执行文件。这个选项可用于在程序出错时进行调试。 4. -Wall...
GCC提供了许多编译选项参数,以便开发人员根据需要自定义编译过程。以下是一些常用的GCC编译选项参数。 1. -o filename:指定输出文件的名称,例如gcc -o myprogram.c。 2.-c:仅编译源文件,生成相应的目标文件,而不进行链接操作。 3.-E:仅进行预处理,输出预处理后的源代码。 4.-S:仅进行编译,生成汇编语言代码...
GCC -std标准 同样一段C程序,使用GCC的不同标准去编译,编译的结果可能不相同。使用gcc -std参数可以指定GCC编译时的标准,常用的标准如下: c89 c99 c11 gnu89、gnu90、gnu99、gnu11 gnu89和c89标准的区别是:gnu89除了支持和兼容c89标准外,在c89的基础上进行了语法扩展。
_ 201710L表示C17标准,若未查到,则默认为C89标准。若需在编译时指定C语言标准,使用-std选项参数。Linux默认使用-std=gnu11,即C11标准加上GCC扩展。假设程序main.c如下,若指定C89标准进行编译,将遇到错误。这是因为C89标准不支持在for循环中声明变量i。若改为C99标准再次编译,则问题解决。
gcc参数相关(二) 本文记录gcc相关参数,编译个人记录。 linux shell下运行 man gcc可以查阅gcc手册,本文主要摘自gcc手册。gcc [-c|-S|-E] [-std=standard] [-g] [-pg] [-Olevel] [-Warn...] [-Wpedantic] [-Idir...] [-Ldir..] [-Dmacro[=defn]...] [-Umacro]...
GCC支持多个语言标准,例如-std=c11表示使用C11标准。 3. -march=<arch> 指定目标处理器架构。使用该参数可以告诉编译器生成特定架构的机器代码。 4. -pthread 启用对多线程程序的支持。使用该参数可以告诉编译器链接线程库,以支持多线程程序的编译和运行。 5. -Wl, 传递链接器选项。使用该参数可以将指定的选项传...
4.其他常用参数: - -Wall:显示所有警告信息。 - -Werror:将警告信息视为错误,编译过程中如果有警告会导致编译失败。 - -std=standard:指定使用的C语言标准,如c89、c99等。 - -static:生成静态链接的可执行文件。 - -shared:生成共享库。 - -pthread:支持多线程编程。 - -I dir:添加目录到头文件搜索路径...
GCC常用参数 GCC--GNU C Compiler c语言编译器(远不止c语言) 介绍: 作为自由软件的旗舰项目,Richard Stallman 在十多年前刚开始写作 GCC 的时候,还只是把它当作仅仅一个C 程序语言的编译器;GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada ...