在CentOS系统中编写一个使用GCC编译C或C++程序的脚本相对简单。以下是一个基本的步骤指南和示例脚本,帮助你开始编写和使用GCC编译脚本。
hello.c
的C语言源文件。#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
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
chmod
命令赋予脚本执行权限。chmod +x compile.sh
./compile.sh
命令运行脚本,并传递源文件名作为参数。./compile.sh hello.c
如果一切顺利,你应该会看到类似以下的输出:
Compilation successful!
然后你可以运行生成的可执行文件:
./hello
这将输出:
Hello, World!
sudo yum install gcc gcc-c++
通过以上步骤,你应该能够编写一个基本的GCC编译脚本,并在CentOS系统中使用它来编译C或C++程序。