CMake Compiler not found for VS2017
Hin und wieder stolpere ich über das gleiche Problem bei einer frischen Visual Studio 2017 Installation.
Wenn ich ein CMake Projekt basierend VS2017 erstellen möchte tritt folgender Fehler auf:
-- The C compiler identification is unknown - No CMAKE_C_COMPILER could be found.
-- The CXX compiler identification is unknown - No CMAKE_CXX_COMPILER could be found.
Das Problem hier liegt an fehlenden installierten Paketen.
Selbst wenn SDK, Build-Tools etc. vorhanden sind, taucht der Fehler gelegentlich auf.
Das liegt daran, das cmake versucht VS2017 ein kleines Test Projekt zu bauen um den Compiler zu testen. Das wiederum schlägt fehl weil default mäßig die spectre mitigation in VS2017 aktiviert ist. Die Pakete dazu werden aber oft nicht mit installiert.
Lösung
Insalliere mit Visual Studio Installer die Spectre* Libs und wenn nötig auch Spectre MFC und ATL.