在CentOS系統中,編寫一個使用gcc編譯C或C++程序的腳本相對簡單。以下是一個基本的步驟指南和示例腳本,幫助你開始編寫和使用gcc編譯腳本。
創建源代碼文件:
首先,你需要有一個C或C++源代碼文件。例如,創建一個名為hello.c的C語言源文件。
// hello.c
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
編寫編譯腳本:
創建一個名為compile.sh的shell腳本文件,用于編譯源代碼。
#!/bin/bash
# 檢查是否提供了源文件名
if [ $# -eq 0 ]; then
echo "Usage: $0 <source_file>"
exit 1
fi
# 獲取源文件名
SOURCE_FILE=$1
# 檢查源文件是否存在
if [ ! -f "$SOURCE_FILE" ]; then
echo "Source file '$SOURCE_FILE' not found."
exit 1
fi
# 獲取源文件的擴展名
EXTENSION="${SOURCE_FILE##*.}"
# 根據擴展名選擇編譯器
case $EXTENSION in
c)
COMPILER="gcc"
;;
cpp|cxx)
COMPILER="g++"
;;
*)
echo "Unsupported file extension: $EXTENSION"
exit 1
;;
esac
# 編譯源文件
OUTPUT_FILE="${SOURCE_FILE%.*}"
$COMPILER -o $OUTPUT_FILE $SOURCE_FILE
# 檢查編譯是否成功
if [ $? -eq 0 ]; then
echo "Compilation successful. Executable: $OUTPUT_FILE"
else
echo "Compilation failed."
exit 1
fi
賦予腳本執行權限:
使用chmod命令賦予腳本執行權限。
chmod +x compile.sh
運行編譯腳本:
使用./compile.sh命令運行腳本,并傳遞源文件名作為參數。
./compile.sh hello.c
如果一切順利,你應該會看到類似以下的輸出:
Compilation successful. Executable: hello
然后你可以運行生成的可執行文件:
./hello
這將輸出:
Hello, World!
確保gcc和g++已經安裝在你的CentOS系統上。如果沒有安裝,可以使用以下命令進行安裝:
sudo yum install gcc gcc-c++
腳本中的路徑和文件名應根據實際情況進行調整。
腳本中的錯誤處理可以根據需要進行擴展和改進。
通過以上步驟,你應該能夠編寫一個基本的gcc編譯腳本,并在CentOS系統中使用它來編譯C或C++程序。