在CentOS系统中,编写一个使用gcc
编译C或C++程序的脚本相对简单。以下是一个基本的步骤指南和示例脚本,帮助你开始编写和使用gcc
编译脚本。
创建源代码文件:
首先,你需要有一个C或C++源代码文件。例如,创建一个名为hello.c
的C语言源文件。
// hello.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>"
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
赋予脚本执行权限:
使用chmod
命令赋予脚本执行权限。
chmod +x compile.sh
运行编译脚本:
使用./compile.sh
命令运行脚本,并传递源文件名作为参数。
./compile.sh hello.c
如果一切顺利,你应该会看到类似以下的输出:
Compilation successful. Executable: hello
然后你可以运行生成的可执行文件:
./hello
这将输出:
Hello, World!
确保gcc
和g++
已经安装在你的CentOS系统上。如果没有安装,可以使用以下命令进行安装:
sudo yum install gcc gcc-c++
脚本中的路径和文件名应根据实际情况进行调整。
脚本中的错误处理可以根据需要进行扩展和改进。
通过以上步骤,你应该能够编写一个基本的gcc
编译脚本,并在CentOS系统中使用它来编译C或C++程序。