14 lines
452 B
Bash
14 lines
452 B
Bash
#!/bin/bash
|
|
|
|
# 获取当前目录下所有 .go 文件
|
|
for go_file in *.go; do
|
|
# 判断是否有 .go 文件
|
|
if [ -f "$go_file" ]; then
|
|
# 去掉扩展名 .go 得到文件名 base
|
|
base_name=$(basename "$go_file" .go)
|
|
# 执行 go build 命令,生成对应的 .so 文件
|
|
go build -buildmode=plugin -gcflags "all=-N -l" -o "${base_name}.so" "$go_file"
|
|
echo "Compiled $go_file to ${base_name}.so"
|
|
fi
|
|
done
|