diff --git a/ch32v003fun/ch32v003fun.mk b/ch32v003fun/ch32v003fun.mk
index f3c6a7cd7fe6c22edbe8ffb1d4c80c130492f992..e44254ce636477ef63026967dc5d7dc599c33784 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