加个-g 是为了gdb 用,不然gdb用不到 二、-o -o指定输出文件名 -o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。 一般语法: gcc filename.c -o filename 上面的意思是如果你不打 -o filename(直接gcc filen...
-g:生成调试信息,用于调试程序; -Wall:显示所有的警告信息; -I:指定头文件路径; -L:指定库文件路径; -l:指定要链接的库文件。 2. 编译单个源文件: gcc test.c -o test 这条命令将源文件test.c编译成可执行文件test。 3. 编译多个源文件: gcc test1.c test2.c -o test 这条命令将源文件test1.c...
常用的编译选项包括: –-g:生成调试信息,可以在调试期间使用。 –-O0:关闭优化,将编译器的优化等级设置为0。 –-Wall:开启所有警告信息,方便发现潜在的问题。 下面是一个示例的编译命令: “` gcc -g -O0 -Wall main.c -o program “` 2. 调试命令:编译完成后得到可执行文件后,可以使用以下调试命令进行...
2、将预处理后的文件转换成汇编语言, 生成文件 .s [编译器egcs] 3、有汇编变为目标代码(机器代码)生成 .o 的文件[汇编器as] 4、连接目标代码, 生成可执行程序 [链接器ld] 参数详解 -x language filename 设定文件所使用的语言, 使后缀名无效, 对以后的多个有效。也就是根据约定 C 语言的后缀名称是 .c...
-c:只编译不链接为可执行文件,编译器将输入的.c 文件编译为.o 的目标文件。 -o:<输出文件名>用来指定编译结束以后的输出文件名,如果使用这个选项的话 GCC 默 认编译出来的可执行文件名字为 a.out。 -g:添加调试信息,如果要使用调试工具(如 GDB)的话就必须加入此选项,此选项指示编 ...
对于调试版本,将-Os替换为-g -Og。 一 警告选项 GCC编译器支持对代码进行诊断,针对代码本身不是错误但是疑似错误或者可能存在风险的地方发出警告,而警告编译选项就是用于控制需要告警的警告类型的。 一般启用特定类型警告的格式为-Wxxx,而排除特定类型的警告的格式则一般为-Wno-xxx。 1 -Wall 这是一个非常常用的...
-wall 显示警告信息 -l 用来指定程序要链接的库,-l参数紧接着就是库名 -I 寻找头文件的目录 -g 支持gdb调试 实例:源文件 test.cgcc testfun.c test.c -o test gcc test.c # 默认输出 a.out gcc test.c -o test # -o 选项用来指定输出文件的文件名 gcc -E test.c [-o test.i] # 将 test...
$ gcc -g -Wall hello.c -o hello 该命令将文件‘hello.c’中的代码编译为机器码并存储在可执行文件 ‘hello’中。机器码的文件名是通过 -o 选项指定的。该选项通常作为命令行中的最后一个参数。如果被省略,输出文件默认为 ‘a.out’。 注意到如果当前目录中与可执行文件重名的文件已经存在,它将被覆盖。
-g:产生符号调试工具(GNU的 gdb)所必要的符号信息。想要对源代码进行调试,就必须加入这个选项。 -O:对程序进行优化编译、链接。采用这个选项,整个源代码会在编译、链接过程中进行优化处理,这样产生的可执行文件的执行效率可以提高,但是编译、链接的速度就相应地要慢一些,而且对执行文件的调试会产生一定的影响,造成一...
GCc的通用参数有编译但不链接(-c)、预处理但不编译(-E)、生成汇编语言文件(-S)、输出(-o)、选择语言标准(-std=)、使能所有警告(-Wall)、添加头文件目录(-I)等。对于arm-none-eabi-GCc,新增的参数有指定cpu名称(-mcpu=)、指定FPU(-mfpu=)等。