67 lines
1.1 KiB
Bash
Executable File
67 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# HPC Lab 统一构建脚本
|
|
# 使用 xmake 构建所有实验项目
|
|
|
|
set -e # 遇到错误立即退出
|
|
|
|
SCRIPT_DIR="$(dirname "$0")"
|
|
cd "$SCRIPT_DIR"
|
|
|
|
# 检查 xmake 是否安装
|
|
if ! command -v xmake &> /dev/null; then
|
|
echo "错误: xmake 未安装,请先安装 xmake"
|
|
echo "安装方法: curl -fsSL https://xmake.io/shget.text | bash"
|
|
exit 1
|
|
fi
|
|
|
|
echo "=========================================="
|
|
echo "HPC Lab Code - 全项目构建"
|
|
echo "=========================================="
|
|
|
|
# 构建 lab1
|
|
echo "构建 lab1..."
|
|
cd lab1
|
|
xmake
|
|
cd ..
|
|
|
|
# 构建 lab2/omp
|
|
echo "构建 lab2/omp..."
|
|
cd lab2/omp
|
|
xmake
|
|
cd ../..
|
|
|
|
# 构建 lab2/pthread
|
|
echo "构建 lab2/pthread..."
|
|
cd lab2/pthread
|
|
xmake
|
|
cd ../..
|
|
|
|
# 构建 lab3/nbody
|
|
echo "构建 lab3/nbody..."
|
|
cd lab3/nbody
|
|
xmake
|
|
cd ../..
|
|
|
|
# 构建 lab3/prime
|
|
echo "构建 lab3/prime..."
|
|
cd lab3/prime
|
|
xmake
|
|
cd ../..
|
|
|
|
# 构建 lab4
|
|
echo "构建 lab4..."
|
|
cd lab4
|
|
xmake
|
|
cd ..
|
|
|
|
# 构建 work
|
|
echo "构建 work..."
|
|
cd work
|
|
xmake
|
|
cd ..
|
|
|
|
echo "=========================================="
|
|
echo "构建完成!"
|
|
echo "=========================================="
|