Linux下gcc的简单使用

一段测试程序hello.c

#include

int main()
{
     
    printf("hello world\n");
    printf("hello gcc\n");
    return 0;
}
gcc -Wall hello.c -o hello

该命令将源文件编译机器码存储在为可执行文件中,可执行文件的名字由-o指定

Linux下gcc的简单使用_第1张图片

如果不用-o指定可执行文件的名字,默认为a.out

gcc -Wall hello.c

Linux下gcc的简单使用_第2张图片

其中**-Wall**可以开启编译器常用的警告

./ 指代当前目录

也可以分步进行

· 预处理

-E使得gcc在预处理结束后停止继续编译

gcc -E hello.c -o hello.i

· 编译为目标代码

gcc -c hello.i -o hello.o
gcc -c hello.c	# 也可以直接通过源程序直接生成

· 将目标文件通过连接生成可执行文件

gcc hello.o -o hello
gcc -o hello hello.c	# 也可以直接通过源文件生成

你可能感兴趣的:(Linux)