ubuntu

ubuntu下gcc编译脚本怎么写

小樊
43
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
看了该问题的人还看了