rc.exe nicht mehr in VS 2015 Eingabeaufforderung

Ich gerade installiert Windows 10 Schöpfer-Update (version 10.0.15063).

Ich habe mehrere Versionen von Visual Studio installiert (2012, 2013, 2015 und 2017). Ich installierte VS 2017 nur ein paar Wochen.

Problem

CMake (version 3.8.1) nicht mehr findet die C/C++ - compiler, der bei Ausführung innerhalb eines "VS2015 x64 Native Command Prompt" (es hat ordnungsgemäß beim laufen in einem VS 2017 Eingabeaufforderung).

Reproduktion

Inhalt CMakeLists.txt:

project (test)
add_executable (test test.cpp)

(Inhalt test.cpp ist irrelevant.)

CMake-Aufruf, in VS2015 x64 Native Command Prompt:

> mkdir build
> cd build
> cmake -G "Visual Studio 14 2015 Win64" ..

CMake-Ausgang:

-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:1 (project):
  No CMAKE_C_COMPILER could be found.

CMake Error at CMakeLists.txt:1 (project):
  No CMAKE_CXX_COMPILER could be found.

-- Configuring incomplete, errors occurred!
See also "D:/dev/cmaketest/build/CMakeFiles/CMakeOutput.log".
See also "D:/dev/cmaketest/build/CMakeFiles/CMakeError.log".

Analyse

Den Grund des Fehlers ist klar, wenn man bei CMakeFiles/CMakeError.log:

ClCompile:
  C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64\CL.exe /c /nologo /W0 /WX- /Od /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"Debug\\" /Fd"Debug\vc140.pdb" /Gd /TC /errorReport:queue CMakeCCompilerId.c
  CMakeCCompilerId.c
Link:
  C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64\link.exe /ERRORREPORT:QUEUE /OUT:".\CompilerIdC.exe" /INCREMENTAL:NO /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /PDB:".\CompilerIdC.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:".\CompilerIdC.lib" /MACHINE:X64 Debug\CMakeCCompilerId.obj
LINK : fatal error LNK1158: cannot run 'rc.exe' [D:\dev\cmaketest\build\CMakeFiles\3.8.1\CompilerIdC\CompilerIdC.vcxproj]

rc.exe (Resource Compiler) ist nicht gefunden. In der Tat, in der gleichen VS 2015 Eingabeaufforderung:

> where rc.exe
INFO: Could not find files for the given pattern(s).

Während es ist gefunden in VS 2013 Eingabeaufforderung:

> where rc.exe
C:\Program Files (x86)\Windows Kits\8.1\bin\x64\rc.exe
C:\Program Files (x86)\Windows Kits\8.1\bin\x86\rc.exe

- und ein VS-2017 Eingabeaufforderung:

> where rc.exe
C:\Program Files (x86)\Windows Kits\10\bin\10.0.15063.0\x64\rc.exe

Überprüfung des Inhalts des PATH Umgebungsvariablen in verschiedenen VS-Eingabeaufforderung:

  • Innerhalb einer VS 2013 Eingabeaufforderung PATH enthält

    C:\Program Files (x86)\Windows Kits\8.1\bin\x64
  • Innerhalb einer VS 2017 Eingabeaufforderung PATH enthält

    C:\Program Files (x86)\Windows Kits\10\bin\x64
    C:\Program Files (x86)\Windows Kits\10\bin\10.0.15063.0\x64
  • Aber in einem VS 2015 Eingabeaufforderung PATH enthält nur

    C:\Program Files (x86)\Windows Kits\10\bin\x64

    die nicht enthalten rc.exe.

Fragen

  1. Ist das ein bekanntes Problem oder ist es spezifisch für mein system?

  2. Was könnte Windows 10 Schöpfer Update ggf. installieren, deinstallieren oder ändern im system (vielleicht etwas im Zusammenhang mit Windows-SDKs) auslösen würde, dass Sie dieses problem?

  3. Was ist eine saubere Art und Weise diese zu lösen?

Edit: Installiert VS 2017 Komponenten:

rc.exe nicht mehr in VS 2015 Eingabeaufforderung

  • Ich hab einfach auf das gleiche problem mit fast identischen OS und Visual Studio-setup wie du. Ich bin versucht zu bauen Wireshark (64-bit).bl Seltsame Sache ist die ich gebaut habe es auf zwei Rechnern zu Hause, ohne auf dieses problem. Jetzt versuchte, über meine Arbeit Maschine und ich habe hit das problem. Ich manuell Hinzugefügt C:\Program Files (x86)\Windows Kits\10\bin\x64 C:\Program Files (x86)\Windows Kits\10\bin\10.0.15063.0\x64 auf dem WEG, aber das führte dann zu 'winver ein.h' nicht gefunden wird.
  • Was update-level von VS2015 verwenden Sie? Auf meinem Rechner zu Hause, mit dem VS2015 Update 3, rc.exe ist auf dem Weg in C:\Program Files (x86)\Windows Kits\10\bin\x64\rc.EXE.
  • Ich bin mit Visual Studio Entreprise 2015 Version 14.0.25425.01 Update 3.
  • FÜNF HUNDERT BOUNTY
  • Eine grundlegende Weg, um dieses problem aufweisen: (1) kaufen eine neue, saubere Windows10 Maschine (Ende 2018). (2) Installieren VS2017. (3) Ihre Meinung Ändern, deinstallieren (irgendwie) VS2017 und installieren VS2015. Dies scheint grundsätzlich verursachen die 'windows cmake-Krise" zu weisen.
Schreibe einen Kommentar