Hello, I'm trying to understand the discrepancy between the compiler version reported by Visual C++ and the compiler version reported by CMake.
I've posted a question on Stack Overflow [1] but since I didn't get a satisfactory answer yet, I figured I would dig into CMake's sources to figure it out myself. After an hour of grepping the source code, I'm still puzzled so I figured I would ask directly here. FWIW, I'm using Visual Studio Enterprise 2017 version 15.3.0 and CMake version 3.8.1. When I run cmake -G "Visual Studio 11 2012 Win64" . I get: -- The C compiler identification is MSVC 17.0.60610.1 -- The CXX compiler identification is MSVC 17.0.60610.1 -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 11.0/VC/bin/x86_amd64/cl.exe -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 11.0/VC/bin/x86_amd64/cl.exe -- works i.e. the compiler version is 17.0.60610.1. But when I run C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\x86_amd64\cl.exe I instead get: Microsoft (R) C/C++ Optimizing Compiler Version 17.00.50727.1 for x64 i.e. the compiler version is 17.00.50727.1. I'm assuming this is the correct version number, and I'm now wondering why CMake reports a different one. Any idea? Best, Franz [1] https://stackoverflow.com/questions/45763944/msvc-compiler-identification-with-cmake
-- Powered by www.kitware.com Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Kitware offers various services to support the CMake community. For more information on each offering, please visit: CMake Support: http://cmake.org/cmake/help/support.html CMake Consulting: http://cmake.org/cmake/help/consulting.html CMake Training Courses: http://cmake.org/cmake/help/training.html Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Follow this link to subscribe/unsubscribe: http://public.kitware.com/mailman/listinfo/cmake