diff --git a/filecomplete.cpp b/filecomplete.cpp
index 140d546..517a435 100644
--- a/filecomplete.cpp
+++ b/filecomplete.cpp
@@ -154,7 +154,7 @@ std::string get_home()
     std::size_t len = 0;
 // _dupenv_s() 在 Visual Studio 2008 的 CRT (msvcr90) 中引入的,似乎没有进入系统 CRT (msvcrt)。
 // mingw-w64 GCC 通常默认只链接到系统 CRT,所以找不到这个符号。
-#if defined(MINGW32) || defined(MINGW64)
+#if defined(__MINGW32__) || defined(__MINGW64__)
     char* homedir = getenv("USERPROFILE");
     if (homedir) {
         return std::string(homedir);