温馨提示×

ubuntu下gcc编译脚本示例

小樊
34
2026-01-04 20:38:25
栏目: 智能运维

在Ubuntu下使用GCC编译C或C++程序非常简单。以下是一个基本的步骤和示例,帮助你编写一个简单的Makefile来编译你的代码。

步骤

  1. 安装GCC:大多数Ubuntu系统默认已经安装了GCC。如果没有,可以使用以下命令安装:

    sudo apt update
    sudo apt install build-essential
    
  2. 编写源代码:创建一个简单的C或C++文件。例如,创建一个名为hello.c的C文件:

    // hello.c
    #include <stdio.h>
    
    int main() {
        printf("Hello, World!\n");
        return 0;
    }
    
  3. 编写Makefile:在同一目录下创建一个名为Makefile的文件,内容如下:

    # 编译器
    CC = gcc
    
    # 编译选项
    CFLAGS = -Wall -g
    
    # 目标文件
    TARGET = hello
    
    # 源文件
    SRC = hello.c
    
    # 可执行文件
    EXEC = $(TARGET)
    
    all: $(EXEC)
    
    $(EXEC): $(SRC)
        $(CC) $(CFLAGS) -o $(EXEC) $(SRC)
    
    clean:
        rm -f $(EXEC)
    
  4. 编译程序:在终端中运行以下命令来编译程序:

    make
    
  5. 运行程序:编译成功后,运行生成的可执行文件:

    ./hello
    

解释

  • CC:指定使用的编译器,这里是gcc
  • CFLAGS:编译选项,-Wall表示显示所有警告,-g表示包含调试信息。
  • TARGET:目标文件名,即最终生成的可执行文件名。
  • SRC:源文件名。
  • EXEC:最终生成的可执行文件名。
  • all:默认目标,表示生成可执行文件。
  • $(EXEC): $(SRC):表示如何从源文件生成可执行文件。
  • clean:一个伪目标,用于删除生成的可执行文件。

通过这种方式,你可以轻松地管理多个源文件和复杂的编译选项。如果你有多个源文件,可以在SRC变量中列出它们,并在编译规则中相应地调整。

0