溫馨提示×

gcc編譯腳本debian上怎么寫

小樊
55
2025-03-14 20:40:49
欄目: 智能運維

在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++ 進行編譯。編譯成功后,它會運行生成的可執行文件。

你可以根據需要進一步擴展這個腳本,例如添加更多的編譯選項、支持其他編程語言、自動清理生成的中間文件等。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女