2012-05-12 12 views
10

Próbuję zacząć korzystać z Cmake i zacząłem od prostego tutoriala znalezionego na stronie. C++ kod jest tak proste, jak to możliwe tutaj:Problemy z CMake i Visual C++ 2010

#include <iostream> 

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

Plik CUpewnij jest:

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

wygenerować Visual rozwiązań projektowych i plików przy użyciu cmake-gui Studio C++. Jestem w stanie zbudować projekt, ale kiedy próbuję uruchomić projekt, otrzymuję komunikat, że projekt ZERO_CHECK jest nieaktualny i pyta, czy chciałbym go przebudować. Po wybraniu "Tak" pojawia się komunikat o błędzie: "Nie można uruchomić programu ..Path ../ Debug/ALL_BUILD System nie może znaleźć określonego pliku". Zrobiłem wiele wyszukiwania, ale nie mogłem znaleźć nikogo, kto miał podobny błąd. Czy ktoś wcześniej napotkał coś takiego?

Odpowiedz

13

Zazwyczaj CMake ustawia projekt ALL_BUILD jako projekt startowy. Powinieneś kliknąć prawym przyciskiem myszy na projekcie Tutorial w eksploratorze rozwiązań i ustawić go jako projekt startowy. To powinno działać.

+1

Uzgodnione. Problem polega na tym, że ALL_BUILD nie tworzy pliku wykonywalnego, więc Visual Studio narzeka, gdy próbujesz debugować ten cel. Naprawdę nie jest to problem specyficzny dla CMake'a, który miałby taki sam błąd, gdybyś stworzył regularne rozwiązanie Visual Studio i miał domyślny projekt na inny cel, który nie jest plikiem wykonywalnym. – drescherjm