--- netcdf-4.6.0/ncgen/cvt.c.orig	2018-03-13 21:50:55.762607800 +0100
+++ netcdf-4.6.0/ncgen/cvt.c	2018-03-13 21:52:12.171941700 +0100
@@ -18,7 +18,7 @@
     Constvalue tmp;
     unsigned char* bytes = NULL;
     size_t bytelen;
-#ifdef _MSC_VER
+#ifdef HAVE_WIN_SSCANF
     int byteval;
 #endif
 
@@ -411,7 +411,7 @@
     break;
 
 /* Conversion of a string to e.g. an integer should be what?*/
-#ifdef _MSC_VER
+#ifdef HAVE_WIN_SSCANF
 case CASE(NC_STRING,NC_BYTE):
     sscanf(src->value.stringv.stringv,"%d",&byteval); tmp.int8v = (char)byteval; break;
 case CASE(NC_STRING,NC_UBYTE):
