在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"
echo "Compiled $SOURCE_FILE to $NAME"
# 不支持的文件类型
else
echo "Error: Unsupported file type. Only .c and .cpp files are supported."
exit 1
fi
# 运行生成的可执行文件
./$NAME
保存并关闭文件。
使脚本可执行:
chmod +x compile.sh
./compile.sh your_program.c
或者
./compile.sh your_program.cpp
这个脚本会检查提供的源文件是否存在,并根据文件扩展名使用 gcc
或 g++
进行编译。编译成功后,它会运行生成的可执行文件。
你可以根据需要进一步扩展这个脚本,例如添加更多的编译选项、支持其他编程语言、自动清理生成的中间文件等。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: vsftp在Debian上如何调试