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:
- 1. Jak włączyć C++ 11 w CLion?
- 2. Jak włączyć C++ 11 w gcc?
- 3. Jak wyświetlić wartości zmiennych w KDevelop?
- 4. Nie można włączyć C++ 11 przy użyciu autoconf
- 5. Jak skompilować C++ z obsługą C++ 11 w Mac Terminal
- 6. Jak zbudować i zainstalować wtyczkę dla KDevelop?
- 7. Jak włączyć podświetlanie składni C++ 11 w Qt Creator dla projektu CMake
- 8. Jak włączyć kompilator C++ 11 w edycji ekspresowej Visual Studio 2010?
- 9. Jak włączyć drugi monitor w C#?
- 10. Jak wyłączyć/włączyć połączenie sieciowe w C#
- 11. Jak mogę włączyć Bluetooth w C#?
- 12. Jak włączyć C++ 17 w CMake
- 13. Jak włączyć obsługę rozszerzenia C w jRuby?
- 14. Jak korzystać z funkcji C++ 11 w Autoconf?
- 15. Jak zdobyć -std = C++ 11 w/libstdC++?
- 16. Jak testować lambdę w C++ 11
- 17. Jak wydrukować bieżący czas w C++ 11?
- 18. Jak zaimplementować funkcję make_unique w C++ 11?
- 19. Jak zapobiegać głodom wątków w C++ 11
- 20. Jak zakończyć wątek w C++ 11?
- 21. boost :: thread_group w C++ 11?
- 22. Implementacja has_equal_operator w C++ 11
- 23. Wydajność wątków w C++ 11
- 24. C++ 11 lambda w decltype
- 25. wektor przyszłości w C++ 11
- 26. Użycie auto w C++ 11
- 27. C++ 11 liczb losowych
- 28. C++ 11 regex_token_iterator
- 29. Biblioteka refleksyjna C++ 11
- 30. C++ 11: Uniwersalny wykonawca
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