centos

CentOS中gcc编译脚本怎么编写

小樊
44
2025-05-14 20:04:29
栏目: 智能运维

在CentOS系统中,编写一个使用gcc编译C或C++程序的脚本相对简单。以下是一个基本的步骤指南和示例脚本,帮助你开始编写和使用gcc编译脚本。

步骤指南

  1. 创建源代码文件: 首先,你需要有一个C或C++源代码文件。例如,创建一个名为hello.c的C语言源文件。

    // hello.c
    #include <stdio.h>
    
    int main() {
        printf("Hello, World!\n");
        return 0;
    }
    
  2. 编写编译脚本: 创建一个名为compile.sh的shell脚本文件,用于编译源代码。

    #!/bin/bash
    
    # 检查是否提供了源文件名
    if [ $# -eq 0 ]; then
        echo "Usage: $0 <source_file>"
        exit 1
    fi
    
    # 获取源文件名
    SOURCE_FILE=$1
    
    # 检查源文件是否存在
    if [ ! -f "$SOURCE_FILE" ]; then
        echo "Source file '$SOURCE_FILE' not found."
        exit 1
    fi
    
    # 获取源文件的扩展名
    EXTENSION="${SOURCE_FILE##*.}"
    
    # 根据扩展名选择编译器
    case $EXTENSION in
        c)
            COMPILER="gcc"
            ;;
        cpp|cxx)
            COMPILER="g++"
            ;;
        *)
            echo "Unsupported file extension: $EXTENSION"
            exit 1
            ;;
    esac
    
    # 编译源文件
    OUTPUT_FILE="${SOURCE_FILE%.*}"
    $COMPILER -o $OUTPUT_FILE $SOURCE_FILE
    
    # 检查编译是否成功
    if [ $? -eq 0 ]; then
        echo "Compilation successful. Executable: $OUTPUT_FILE"
    else
        echo "Compilation failed."
        exit 1
    fi
    
  3. 赋予脚本执行权限: 使用chmod命令赋予脚本执行权限。

    chmod +x compile.sh
    
  4. 运行编译脚本: 使用./compile.sh命令运行脚本,并传递源文件名作为参数。

    ./compile.sh hello.c
    

示例输出

如果一切顺利,你应该会看到类似以下的输出:

Compilation successful. Executable: hello

然后你可以运行生成的可执行文件:

./hello

这将输出:

Hello, World!

注意事项

通过以上步骤,你应该能够编写一个基本的gcc编译脚本,并在CentOS系统中使用它来编译C或C++程序。

0
看了该问题的人还看了