diff --git a/lib/libsysy.so b/lib/libsysy.so new file mode 100755 index 0000000..e734503 Binary files /dev/null and b/lib/libsysy.so differ diff --git a/lib/sylib.o b/lib/sylib.o new file mode 100644 index 0000000..5c1203f Binary files /dev/null and b/lib/sylib.o differ diff --git a/scripts/c2sy b/scripts/c2sy.sh similarity index 100% rename from scripts/c2sy rename to scripts/c2sy.sh diff --git a/scripts/cmpl.sh b/scripts/cmpl.sh index f437452..83c8b75 100644 --- a/scripts/cmpl.sh +++ b/scripts/cmpl.sh @@ -5,17 +5,18 @@ input_dir="sy" output_dir="build" lib_dir="lib" +CC=riscv64-suse-linux-gcc + rm -rf build # 确保输出目录存在 mkdir -p "$output_dir" -rm ./lib/sylib.o -clang -fPIC -c ./lib/sylib.c -o ./lib/sylib.o -# gcc -c ./lib/sylib.c -o ./lib/sylib.o -rm ./lib/libsylib.so -clang -shared ./lib/sylib.o -o ./lib/libsylib.so -# ar rcs ./lib/libsy.a ./lib/sylib.o +rm -f ./lib/sylib.o +rm -f ./lib/libsysy.so + +${CC} -fPIC -c ./lib/sylib.c -o ./lib/sylib.o +${CC} -shared ./lib/sylib.o -o ./lib/libsysy.so # 遍历sy目录下的所有文件 for file in "$input_dir"/*.c; do