Zmieniłem z Eclipse i Code :: Blocks i chciałbym wiedzieć, jak ustawić projekt w Kdevelop na tryb C++ 11 (std = C++ 11)Jak włączyć C++ 11 w Kdevelop
Odpowiedz
Powiem to jako odpowiedź, ponieważ komentarz jest zbyt duży.
KDevelop używa zewnętrznych systemów zbudować dla swoich projektów, więc zawsze można znaleźć i edytować make/cmake/cokolwiek-std=c++11
make, aby dodać do kompilacji polecenia. Nie ma niczego wewnętrznie ani opcji do ustawienia, przynajmniej dla rzeczy AFAIK bazujących na CMakerze. Musiałem dodać SET(CMAKE_CXX_FLAGS "-std=c++1y")
do CMakeLists.txt
, jednak nie jestem pewien, czy to ci odpowiada.
Być może, jak wskazałeś, najlepszą praktyką jest dołączenie polecenia do bieżących flag w pewnym punkcie CMakeLists.txt
: SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
.
Alternatywnie można zrobić to samo z menu KDevelop. Po przejściu na stronę Project -> Otwórz konfigurację, w lewym panelu powinieneś mieć CMake i Make.
Dla CMake można kliknąć Pokaż zaawansowane, następnie zaznacz opcję Pokaż zaawansowane wartości, a następnie wyświetli się lista buforowanych wartości dla konfiguracji projektu. Możesz tam znaleźć CMAKE_CXX_FLAGS
i tam dodać -std=c++1y
.
Nie pracuję wystarczająco, aby media wiedziały, czy można to zrobić przy pomocy podanych tam opcji.
Nie sądzę też, że w KDevelop jest coś mądrzejszego, co pozwoliłoby na większą przenośność, np. między różnymi kompilatorami.
Opcja:
Okno:
mam KDevelop 4.6, ale nie ma otwartego podmenu konfiguracja w Projekcie. – jproton
Jako notatkę dla każdego, kto czyta, istnieje alternatywa: SET (CMAKE_CXX_FLAGS "$ {CMAKE_CXX_FLAGS} -std = C++ 11") – jproton
Mam '4.6.60' i mam tę opcję. Dodałem zdjęcia. Oczywiście ustawienie "CMAKE_CXX_FLAGS" w celu dodania tej opcji zależy od Ciebie. Pokazałem, jak ustawić flagi, dołączasz '-std = C++ 11'. Może powinienem był to uczynić bardziej szczegółowym, ale był to tylko przykład. Zawarłem tę sugestię. – luk32