gcc编译脚本debian上怎么写

191
2025/3/14 21:32:21
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Debian系统上编写一个用于编译C或C++程序的GCC编译脚本,可以使用Shell脚本来实现。以下是一个简单的示例,展示了如何编写一个编译脚本:

  1. 打开你的文本编辑器,创建一个新的文件,例如 compile.sh

  2. 在文件中编写以下内容:

#!/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
  1. 保存并关闭文件。

  2. 使脚本可执行:

chmod +x compile.sh
  1. 使用脚本编译你的C或C++程序:
./compile.sh your_program.c

或者

./compile.sh your_program.cpp

这个脚本会检查提供的源文件是否存在,并根据文件扩展名使用 gccg++ 进行编译。编译成功后,它会运行生成的可执行文件。

你可以根据需要进一步扩展这个脚本,例如添加更多的编译选项、支持其他编程语言、自动清理生成的中间文件等。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: vsftp在Debian上如何调试