2012-05-12 15 views
10

Ich versuche, mit Cmake zu beginnen und begann mit einem einfachen Tutorial auf der Website gefunden. Der C++ Code ist so einfach wie möglich hier:Probleme mit CMake und Visual C++ 2010

#include <iostream> 

int main(int argc, char *argv[]) 
{ 
std::cout << "Hello, World!" << std::endl; 
return 0; 
} 

Die Cmake Datei ist:

cmake_minimum_required (VERSION 2.6) 
project (Tutorial) 
add_executable(Tutorial main.cpp) 

ich die Visual Studio C++ Lösung und Projektdateien mit dem cmake-gui erzeugen. Ich kann das Projekt erstellen, aber wenn ich versuche, das Projekt auszuführen, bekomme ich eine Meldung, dass das ZERO_CHECK-Projekt veraltet ist und fragt, ob ich es neu erstellen möchte. Wenn ich 'Ja' wähle, bekomme ich eine Fehlermeldung: 'Programm konnte nicht gestartet werden ..Path ../ Debug/ALL_BUILD Das System kann die angegebene Datei nicht finden'. Ich habe viel gesucht, konnte aber niemanden finden, der einen ähnlichen Fehler hatte. Hat jemand schon einmal so etwas erlebt?

Antwort

13

Normalerweise legt CMake das ALL_BUILD-Projekt als Startprojekt fest. Sie sollten mit der rechten Maustaste auf Ihr Tutorial-Projekt im Solution Explorer klicken und es als Startprojekt festlegen. Dann sollte es funktionieren.

+1

Einverstanden. Das Problem ist ALL_BUILD erstellt keine ausführbare Datei, so beschwert sich Visual Studio, wenn Sie versuchen, das Ziel zu debuggen. Dies ist wirklich kein CMake-spezifisches Problem. Sie hätten den gleichen Fehler, wenn Sie eine reguläre Visual Studio-Lösung erstellt hätten und das Standardprojekt auf ein anderes Ziel, das keine ausführbare Datei ist, hätten. – drescherjm