linux编译运行程序
gcc的编译过程
如下图所示,ggc工具在编译一个代码文件的时候,要经过以下的步骤,最终链接成可执行文件。
gcc命令
- gcc命令
- 编译程序,用法
gcc <文件名> -[参数]
- 常用参数
- -o filename:该选项不在乎gcc产生什么输出,无论是目标文件、汇编文件、可执行文件还是预处理之后的C代码,示例:
gcc main.c -o main
- -D:宏定义,示例:
gcc main.c - D PI 3.1415926 -o main
- -I:头文件的搜索路径,如果用户的头文件不在gcc的搜索路径中,可以使用此选项额外指定搜索路径。示例:
gcc hellowold.c -I /usr/include -o helloworld
- -w:禁止所有警告信息
- -Wall:打开所有警告信息,输出警告信息
- -o filename:该选项不在乎gcc产生什么输出,无论是目标文件、汇编文件、可执行文件还是预处理之后的C代码,示例:
- 编译程序,用法
单文件编译
编译main.c
文件(如下代码则最终编译成可执行文件):gcc main.c -o main
./main
运行可执行文件