溫馨提示×

ubuntu下gcc編譯腳本怎么寫

小樊
33
2025-07-13 10:14:05
欄目: 智能運維

在Ubuntu下編寫一個簡單的GCC編譯腳本可以幫助你自動化編譯C或C++程序。以下是一個基本的示例,展示了如何編寫一個Shell腳本來使用GCC編譯一個C程序。

  1. 打開你的文本編輯器,創建一個新的文件,例如 compile.sh。

  2. 在文件中輸入以下內容:

#!/bin/bash

# 檢查是否提供了源文件名
if [ $# -eq 0 ]; then
    echo "Usage: $0 <source_file.c>"
    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%.*}"

# 編譯源文件
gcc -o "$NAME" "$SOURCE_FILE"

# 檢查編譯是否成功
if [ $? -eq 0 ]; then
    echo "Compilation successful. Executable is '$NAME'."
else
    echo "Compilation failed."
fi
  1. 保存并關閉文件。

  2. 使腳本可執行:

chmod +x compile.sh
  1. 使用腳本編譯你的C程序。假設你的源文件名為 hello.c,運行以下命令:
./compile.sh hello.c

這個腳本會檢查是否提供了源文件名,驗證文件是否存在,然后使用GCC編譯源文件,并生成一個可執行文件。如果編譯成功,它會顯示成功消息并指出生成的可執行文件的名稱;如果編譯失敗,它會顯示錯誤消息。

你可以根據需要擴展這個腳本,例如添加更多的編譯選項、支持多個源文件、自動運行生成的可執行文件等。

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