在Debian系统上编写一个用于编译C或C++程序的GCC编译脚本,可以使用Shell脚本来实现。以下是一个简单的示例,展示了如何编写一个编译脚本:
compile.sh
)#!/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%.*}"
# 编译C程序
if [[ "$SOURCE_FILE" == *.c ]]; then
gcc -o "$NAME" "$SOURCE_FILE"
echo "Compiled $SOURCE_FILE to $NAME"
# 编译C++程序
elif [[ "$SOURCE_FILE" == *.cpp ]]; then
g++ -o "$NAME" "$SOURCE_FILE"
# 不支持的文件类型
else
echo "Error: Unsupported file type. Only .c and .cpp files are supported."
exit 1
fi
# 运行生成的可执行文件
./$NAME
compile.sh
。chmod +x compile.sh
./compile.sh your_program.c
或者./compile.sh your_program.cpp
你可以根据需要进一步扩展这个脚本,例如添加更多的编译选项、支持其他编程语言、自动清理生成的中间文件等。
希望这个指南能帮助你编写和运行GCC编译脚本。如果有任何问题或需要进一步的帮助,请随时提问。