2014-06-26 15 views

Odpowiedz

11

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:

Option

Okno:

Dialog

+0

mam KDevelop 4.6, ale nie ma otwartego podmenu konfiguracja w Projekcie. – jproton

+0

Jako notatkę dla każdego, kto czyta, istnieje alternatywa: SET (CMAKE_CXX_FLAGS "$ {CMAKE_CXX_FLAGS} -std = C++ 11") – jproton

+1

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