centos

CentOS中GCC编译脚本编写指南

小樊
52
2025-07-18 15:05:28
栏目: 智能运维

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

步骤指南

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

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

# 检查是否提供了源文件名
if [ $# -eq 0 ]; then
    echo "Usage: $0 <source_file.c|source_file.cpp>"
    exit 1
fi

# 获取源文件名
SOURCE_FILE=$1

# 检查文件是否存在
if [ ! -f "$SOURCE_FILE" ]; then
    echo "Error: File '$SOURCE_FILE' not found."
    exit 1
fi

# 获取文件名(不包括扩展名)
BASE_NAME=$(basename -- "$SOURCE_FILE")
NAME="${BASE_NAME%.*}"

# 根据文件扩展名选择编译器
case $SOURCE_FILE in
    *.c)
        COMPILER="gcc"
        ;;
    *.cpp|*.cxx)
        COMPILER="g++"
        ;;
    *)
        echo "Unsupported file type. Only .c and .cpp files are supported."
        exit 1
        ;;
esac

# 编译源文件
$COMPILER -o "$NAME" "$SOURCE_FILE"

# 检查编译是否成功
if [ $? -eq 0 ]; then
    echo "Compilation successful!"
else
    echo "Compilation failed."
fi

# 运行生成的可执行文件
./$NAME
  1. 赋予脚本执行权限:使用chmod命令赋予脚本执行权限。
chmod +x compile.sh
  1. 运行编译脚本:使用./compile.sh命令运行脚本,并传递源文件名作为参数。
./compile.sh hello.c

示例输出

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

Compilation successful!

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

./hello

这将输出:

Hello, World!

注意事项

sudo yum install gcc gcc-c++

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

0
看了该问题的人还看了