在CentOS系统中编写一个GCC编译脚本可以帮助你自动化编译C或C++程序的过程。以下是一个简单的示例,展示了如何编写一个GCC编译脚本。
假设你有一个名为hello.c的C源文件,你希望使用GCC编译它并生成可执行文件hello。
打开你的文本编辑器,创建一个新的文件,例如命名为compile.sh。
在compile.sh文件中添加以下内容:
#!/bin/bash
# 设置源文件和目标文件的名称
SOURCE_FILE="hello.c"
EXECUTABLE_FILE="hello"
# 清理之前的编译结果
clean() {
    if [ -f $EXECUTABLE_FILE ]; then
        rm -f $EXECUTABLE_FILE
        echo "旧的可执行文件已删除"
    fi
}
# 编译源文件
compile() {
    gcc -o $EXECUTABLE_FILE $SOURCE_FILE -Wall
    if [ $? -eq 0 ]; then
        echo "编译成功,可执行文件为 $EXECUTABLE_FILE"
    else
        echo "编译失败"
    fi
}
# 主函数
main() {
    clean
    compile
}
# 执行主函数
main
保存并关闭文件。
使脚本可执行:
chmod +x compile.sh
./compile.sh
这个脚本的工作流程如下:
clean函数用于删除之前编译生成的可执行文件(如果存在)。compile函数使用GCC编译源文件,并生成可执行文件。-Wall选项用于启用所有警告信息。main函数调用clean和compile函数。./compile.sh运行脚本。你可以根据需要修改SOURCE_FILE和EXECUTABLE_FILE变量,以及添加更多的编译选项和步骤。例如,如果你有多个源文件,可以将它们列在gcc命令中:
gcc -o $EXECUTABLE_FILE $SOURCE_FILE1 $SOURCE_FILE2 -Wall
这样,你就可以通过运行一个脚本来自动化整个编译过程。