2015-05-07 16 views
5

Moje pytanie jest nieco podobne do tego SO, ale nie to samo.CMake: Dodawanie aranżacji linii poleceń do projektu

stworzyłem program HelloWorld z następujących czynności:

add_executable(HelloWorld ${SRC}) 

Kiedy wygenerować plik projektu (na przykład Visual Studio pliku .sln, lub XCode .xcodeproj plik). Chcę nacisnąć przycisk Uruchom i przejść w jakieś argumenty wiersza poleceń do HelloWorld kiedy to uruchomić program, jak następuje:

./HelloWorld --gtest_filter=Test_Cases1* 

zobaczyć także ten SO dla jak to zrobić jest Visual Studio.

Czy można to zrobić w pliku CMakeList? Jeśli nie, dlaczego?

Odpowiedz

4

CMake nie ma wbudowanej obsługi tego. Dzieje się tak dlatego, że ustawienia z karty Debugging właściwości projektu Visual Studio nie są przechowywane w pliku projektu (.vc[x]proj), ale w pliku specyficznym dla użytkownika i maszyny .user, a program CMake ich nie generuje.

Możesz napisać to samemu w CMake (zrobiłem to dla naszych ram w pracy). Plik jest po prostu XML, więc możesz go wstępnie wypełnić zgodnie z Twoimi potrzebami. Jego struktura jest dość łatwa do zrozumienia. Argumenty wiersza polecenia dla debugowanego programu są przechowywane na przykład w atrybucie CommandArguments wewnątrz elementu XML <DebugSettings> (zagnieżdżonego w <Configurations><Configuration>).

0

Nie sztuczka CMake. Możesz to zrobić, aby ustawić domyślną args dla wersji do debugowania:

int main(int argc,char* argv[]) 
{ const char* command = argv[1]; 
    if(argc < 2) 
    {    
#ifdef _DEBUG 
     command="hello"; 
#else 
     Usage(); 
     return 1; 
#endif 
    } 

[ process command arg... ] 
Powiązane problemy