gpt4 book ai didi

c++ - 我如何在 KDevelop 中设置编译器选项?

转载 作者:太空狗 更新时间:2023-10-29 21:45:04 25 4
gpt4 key购买 nike

我最近从使用 code::blocks 进行开发转向使用 kdevelop 进行开发。 (我受够了不稳定的代码块和无法设置键盘快捷键。)

据我了解,kdevelop 使用 cmake 来控制源文件的构建...不太清楚为什么,但好吧,这是决定的,所以我会接受它。

我对cmake一无所知。我想这就像 make?

我真正想知道的是如何设置 cmake 以使用带有标志 std=c++11 的 g++。

根据这个stackoverflow question ,我应该可以使用 list(APPEND CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - 但我认为这可能只适用于 make 而不是 cmake ...?

有人知道如何在 kdevelop 中设置编译器选项吗?也有人可以解释为什么使用 cmake,而不是我以前遇到过的大多数其他 IDE。我猜这是有充分理由的。

最佳答案

嗯,我刚从 KDevelop 切换到 QT Creator;我更喜欢后者,因为它更快、更稳定,并且具有非常好的代码和 GUI 设计工具。 QT Creator 可以打开各种各样的项目,包括 CMake、qmake、最新的 QT 技术、GIT 和 SVN 存储库。它还与 valgrind 很好地集成,这不是 KDevelop 的功能。

这是我在我的项目中使用的一些 CMakeLists.txt 变量,它们在两个 IDE 中都有效:

set(CMAKE_BUILD_TYPE "Debug" CACHE STRING "Build type")
set(CMAKE_CXX_FLAGS "--pedantic-errors -Wall -Wextra -Werror -ftabstop=4 -march=native -std=gnu++11 -fshow-column -ftabstop=4 -frounding-math -pipe ${FABIO_CXX_FLAGS}")
set(CMAKE_CXX_FLAGS_DEBUG "-ggdb3 -DDEBUG")
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG")
set(FABIO_CXX_FLAGS "-Wall -Wextra -Werror -DFABIO_THREADS=2" CACHE STRING "C++ flags for the current directory")

关于c++ - 我如何在 KDevelop 中设置编译器选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18389221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com