在CentOS系統中編寫一個GCC編譯腳本可以幫助你自動化編譯C或C++程序的過程。以下是一個簡單的示例,展示了如何編寫一個GCC編譯腳本。
假設你有一個名為hello.c
的C源文件,你希望使用GCC編譯它并生成可執行文件hello
。
打開你的文本編輯器,創建一個新的文件,例如命名為compile.sh
。
在compile.sh
文件中添加以下內容:
#!/bin/bash
# 設置源文件和目標文件的名稱
SOURCE_FILE="hello.c"
EXECUTABLE_FILE="hello"
# 清理之前的編譯結果
clean() {
if [ -f $EXECUTABLE_FILE ]; then
rm -f $EXECUTABLE_FILE
echo "舊的可執行文件已刪除"
fi
}
# 編譯源文件
compile() {
gcc -o $EXECUTABLE_FILE $SOURCE_FILE -Wall
if [ $? -eq 0 ]; then
echo "編譯成功,可執行文件為 $EXECUTABLE_FILE"
else
echo "編譯失敗"
fi
}
# 主函數
main() {
clean
compile
}
# 執行主函數
main
保存并關閉文件。
使腳本可執行:
chmod +x compile.sh
./compile.sh
這個腳本的工作流程如下:
clean
函數用于刪除之前編譯生成的可執行文件(如果存在)。compile
函數使用GCC編譯源文件,并生成可執行文件。-Wall
選項用于啟用所有警告信息。main
函數調用clean
和compile
函數。./compile.sh
運行腳本。你可以根據需要修改SOURCE_FILE
和EXECUTABLE_FILE
變量,以及添加更多的編譯選項和步驟。例如,如果你有多個源文件,可以將它們列在gcc
命令中:
gcc -o $EXECUTABLE_FILE $SOURCE_FILE1 $SOURCE_FILE2 -Wall
這樣,你就可以通過運行一個腳本來自動化整個編譯過程。