diff --git a/script/runit-single.sh b/script/runit-single.sh index 31ad66a..02a34de 100644 --- a/script/runit-single.sh +++ b/script/runit-single.sh @@ -173,7 +173,9 @@ for sy_file in "${SY_FILES[@]}"; do # 步骤 1: sysyc 编译 echo " 使用 sysyc 编译 (超时 ${SYSYC_TIMEOUT}s)..." - timeout -s KILL ${SYSYC_TIMEOUT} "${SYSYC}" -s ir "${sy_file}" ${OPTIMIZE_FLAG} > "${ir_file}" + timeout -s KILL ${SYSYC_TIMEOUT} "${SYSYC}" -S "${sy_file}" ${OPTIMIZE_FLAG} -o "${assembly_file}" + # timeout -s KILL ${SYSYC_TIMEOUT} "${SYSYC}" -s ir "${sy_file}" ${OPTIMIZE_FLAG} > "${ir_file}" + # timeout -s KILL ${SYSYC_TIMEOUT} "${SYSYC}" -s asmd "${sy_file}" > "${assembly_debug_file}" 2>&1 SYSYC_STATUS=$? if [ $SYSYC_STATUS -eq 124 ]; then echo -e "\e[31m错误: SysY 编译 ${sy_file} IR超时\e[0m" @@ -186,7 +188,6 @@ for sy_file in "${SY_FILES[@]}"; do echo -e "\e[31m错误: SysY 编译失败或超时。\e[0m" is_passed=0 fi - # timeout -s KILL ${SYSYC_TIMEOUT} "${SYSYC}" -s asmd "${sy_file}" > "${assembly_debug_file}" 2>&1 # 步骤 2: GCC 编译 if [ "$is_passed" -eq 1 ]; then