summaryrefslogtreecommitdiffstats
path: root/make/msvc.mk
diff options
context:
space:
mode:
Diffstat (limited to 'make/msvc.mk')
-rw-r--r--make/msvc.mk12
1 files changed, 11 insertions, 1 deletions
diff --git a/make/msvc.mk b/make/msvc.mk
index 875e5934..8ad7f589 100644
--- a/make/msvc.mk
+++ b/make/msvc.mk
@@ -19,6 +19,16 @@ endef
CFLAGS := $(filter-out -g,$(CFLAGS))
CXXFLAGS := $(filter-out -g,$(CXXFLAGS))
+# /WX makes all warnings errors.
+CFLAGS += /WX
+CXXFLAGS += /WX
+
+# /w14267 makes warning 4267 a level 1 warning. This warning reports
+# potential issues between size_t, off_t, and non-compatible integer
+# types.
+CFLAGS += /w14267
+CXXFLAGS += /w14267
+
clean::
$(RM) *.pdb
@@ -35,7 +45,7 @@ endef
# 1 2
# Usage: $(call c_compile,src,includes)
define c_compile
- cl /nologo /O2 /Zi /Gy /EHsc /MD $(CPPFLAGS) $(CXXFLAGS) \
+ cl /nologo /O2 /Zi /Gy /EHsc /MD $(CPPFLAGS) $(CFLAGS) \
$(foreach I,$(2),-I$(I)) \
/c $(1) /Fo$(call c_src_to_obj,$(1))
endef