在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
这样,你就可以通过运行一个脚本来自动化整个编译过程。