赞
踩
在软件开发过程中,编译是不可或缺的一环。随着项目规模的增大,手动编译变得越来越繁琐且容易出错。我们可以使用自动化工具如 CMake 和 Bash 脚本来简化这一过程。
在 CMake 中,CMAKE_BUILD_TYPE
变量用于指定编译配置,常见的编译类型包括:
下面是一个 Bash 脚本的示例,该脚本用于编译一个项目,并允许用户通过命令行参数选择编译类型(默认为 Release)。
#!/bin/bash
# 设置默认编译类型
BUILD_TYPE="Release"
# 检查是否指定了编译类型
if [ "$1" != "" ]; then
BUILD_TYPE="$1"
echo "Using build type: $BUILD_TYPE"
fi
# 项目根目录(假设脚本位于项目根目录下的某个位置)
PROJECT_ROOT="$(dirname "$(dirname "$0")")"
BUILD_DIR="$PROJECT_ROOT/build"
# 清理并创建构建目录
rm -rf "$BUILD_DIR" || true
mkdir -p "$BUILD_DIR"
# 切换到构建目录
cd "$BUILD_DIR"
# 使用 cmake 配置项目
cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE "$PROJECT_ROOT"
# 使用 make 编译项目
make -j$(nproc)
echo "Build completed for $BUILD_TYPE"
给予脚本执行权限:
在终端中,导航到脚本所在的目录,并运行 chmod +x script_name.sh
来给予脚本执行权限。
运行脚本:
./script_name.sh
。./script_name.sh Debug
。rm -rf
命令会删除构建目录及其所有内容,请确保你不再需要其中的任何文件。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。