From 23868ebfb65e73e829b69297fad53fdf94c38d3a Mon Sep 17 00:00:00 2001 From: hujiajie Date: Tue, 12 Jul 2016 20:57:05 +0800 Subject: [PATCH] [WIP] Suppress compiler warnings. Disable a few Visual Studio warnings: C4244: conversion from 'type1' to 'type2', possible loss of data C4267: conversion from 'size_t' to 'type', possible loss of data Considering the GCC/Clang counterpart '-Wconversion' (https://gcc.gnu.org/wiki/NewWconversion) is not covered by '-Wall', it seems to make more sense to disable these two warnings in Visual Studio, rather than fixing these warnings with hundreds of static_cast<> in the source code. --- CMakeLists.txt | 2 ++ build3/premake4.lua | 11 ++++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 083835f6e..cc6e258e6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -87,6 +87,8 @@ IF(MSVC) IF (USE_MSVC_FAST_FLOATINGPOINT) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /fp:fast") ENDIF() + + SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4244 /wd4267") ENDIF(MSVC) diff --git a/build3/premake4.lua b/build3/premake4.lua index 4bfb35d28..862dfc2a5 100644 --- a/build3/premake4.lua +++ b/build3/premake4.lua @@ -6,10 +6,15 @@ osversion.majorversion, osversion.minorversion, osversion.revision, osversion.description)) - - -- Multithreaded compiling if _ACTION == "vs2010" or _ACTION=="vs2008" then - buildoptions { "/MP" } + buildoptions + { + -- Multithreaded compiling + "/MP", + -- Disable a few useless warnings + "/wd4244", + "/wd4267" + } end act = ""