温馨提示×

CentOS中GCC编译脚本编写指南

小樊
55
2025-07-18 15:05:28
栏目: 智能运维

在CentOS系统中编写一个使用GCC编译C或C++程序的脚本相对简单。以下是一个基本的步骤指南和示例脚本,帮助你开始编写和使用GCC编译脚本。

步骤指南

  1. 创建源代码文件:首先,你需要有一个C或C++源代码文件。例如,创建一个名为hello.c的C语言源文件。
#include <stdio.h> int main() { printf("Hello, World!\n"); return 0; } 
  1. 编写编译脚本:创建一个名为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 
  1. 赋予脚本执行权限:使用chmod命令赋予脚本执行权限。
chmod +x compile.sh 
  1. 运行编译脚本:使用./compile.sh命令运行脚本,并传递源文件名作为参数。
./compile.sh hello.c 

示例输出

如果一切顺利,你应该会看到类似以下的输出:

Compilation successful! 

然后你可以运行生成的可执行文件:

./hello 

这将输出:

Hello, World! 

注意事项

  • 确保GCC和G++已经安装在你的CentOS系统上。如果没有安装,可以使用以下命令进行安装:
sudo yum install gcc gcc-c++ 
  • 脚本中的路径和文件名应根据实际情况进行调整。
  • 脚本中的错误处理可以根据需要进行扩展和改进。

通过以上步骤,你应该能够编写一个基本的GCC编译脚本,并在CentOS系统中使用它来编译C或C++程序。

0