在CentOS系统中编写一个使用GCC编译C或C++程序的脚本相对简单。以下是一个基本的步骤指南和示例脚本,帮助你开始编写和使用GCC编译脚本。
hello.c的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.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%.*}" # 根据文件扩展名选择编译器 case $SOURCE_FILE in *.c) COMPILER="gcc" ;; *.cpp|*.cxx) COMPILER="g++" ;; *) echo "Unsupported file type. Only .c and .cpp files are supported." exit 1 ;; esac # 编译源文件 $COMPILER -o "$NAME" "$SOURCE_FILE" # 检查编译是否成功 if [ $? -eq 0 ]; then echo "Compilation successful!" else echo "Compilation failed." fi # 运行生成的可执行文件 ./$NAME chmod命令赋予脚本执行权限。chmod +x compile.sh ./compile.sh命令运行脚本,并传递源文件名作为参数。./compile.sh hello.c 如果一切顺利,你应该会看到类似以下的输出:
Compilation successful! 然后你可以运行生成的可执行文件:
./hello 这将输出:
Hello, World! sudo yum install gcc gcc-c++ 通过以上步骤,你应该能够编写一个基本的GCC编译脚本,并在CentOS系统中使用它来编译C或C++程序。