c ++ - cmake: brug msbuild.exe i stedet for vs2013 brug GENERATOR='Visual Studio 12 vs2013 Win64'

Indlæg af Hanne Mølgaard Plasc

Problem



Kan du angive fra en batchfil eller redigere en fil under cmake installationen?


Jeg vil gerne bruge msbuild.exe uden visuelle studio IDE, men jeg får denne fejl:


-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:6 (project):
  No CMAKE\_C\_COMPILER could be found.



CMake Error at CMakeLists.txt:6 (project):
  No CMAKE\_CXX\_COMPILER could be found.


Jeg regner med at det er på udkig efter msbuild.exe under en installation af IDE, men kan ikke finde det, fordi der ikke er nogen IDE.
1) Er jeg korrekt i at tænke det?


Jeg vil gerne angive kompilatoren, men det kan ikke være gennem en cmakeList.txt, og jeg kan ikke ændre, hvad der allerede er sat i cmake.


2) kan du installere msbuild 2013 i stedet for vs2013 og stadig bruge cmake hvor GENERATOR='Visual Studio 12 vs2013 Win64'


3) Hvis ja, kan du angive, hvor msbuild er fra en batchfil eller redigere en fil under cmake installationen?


ved hjælp af msbuild 2013 og generator er angivet fra en batchfil som denne, hvor vc\_ver er 12 og vs\_version er 2013:


set GENERATOR="Visual Studio \%VC\_VER\% \%VS\_VERSION\% Win64"

Bedste reference