在Ubuntu下编写一个简单的GCC编译脚本可以帮助你自动化编译C或C++程序。以下是一个基本的示例,展示了如何编写一个Shell脚本来使用GCC编译一个C程序。
打开你的文本编辑器,创建一个新的文件,例如 compile.sh
。
在文件中输入以下内容:
#!/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
保存并关闭文件。
使脚本可执行:
chmod +x compile.sh
hello.c
,运行以下命令:./compile.sh hello.c
这个脚本会检查是否提供了源文件名,验证文件是否存在,然后使用GCC编译源文件,并生成一个可执行文件。如果编译成功,它会显示成功消息并指出生成的可执行文件的名称;如果编译失败,它会显示错误消息。
你可以根据需要扩展这个脚本,例如添加更多的编译选项、支持多个源文件、自动运行生成的可执行文件等。