diff --git a/ch32v003fun/ch32v003fun.mk b/ch32v003fun/ch32v003fun.mk
index f2a3b87a6fa7bba5b4d6394db0ad6d6a28538d60..965bfed27e52bfd25665db4d5a7773b7e78ea200 100644
--- a/ch32v003fun/ch32v003fun.mk
+++ b/ch32v003fun/ch32v003fun.mk
@@ -1,5 +1,12 @@
-
-PREFIX?=riscv64-unknown-elf
+ifeq ($(OS),Windows_NT)
+    PREFIX?=riscv64-unknown-elf
+else
+    ifeq (, $(shell which riscv64-unknown-elf-gcc))
+        PREFIX?=riscv64-elf
+    else
+        PREFIX?=riscv64-unknown-elf
+    endif
+endif
 
 CH32V003FUN?=../../ch32v003fun
 MINICHLINK?=$(CH32V003FUN)/../minichlink