GCC
gcc 与 g++ 分别是 gnu 的 c 和c++ 编译器 gcc/g++ 在执行编译工作的时候,总共需要4步
- 预处理,生成 .i 的文件[预处理器cpp]
- 将预处理后的文件转换成汇编语言, 生成文件 .s [编译器ccl]
- 有汇编变为目标代码(机器代码)生成 .o 的文件[汇编器as]
- 连接目标代码, 生成可执行程序 [链接器ld]
1. gcc单源文件编译:
gcc [options] [filenames]
-
**直接生成可执行文件:**不带options,编译链接并生成可执行文件,默认生成a.out可执行文件。需要注意操作的文件必须包含主程序文件(main函数),否则无法进行链接。
gcc test.c
通过./运行可执行文件
./a.out
-
指定生成的文件名:-o fillname 设置生成的文件名。gcc默认编译出的可执行文件是a.out。可以使用-o生成自己想要的文件名。