如何在Kdevelop中启用c ++ 11

时间:2014-06-26 15:25:34

标签: c++ kdevelop

我已经从Eclipse和Code :: Blocks切换,想知道如何在Kdevelop中将项目设置为c ++ 11模式(std = c ++ 11)

1 个答案:

答案 0 :(得分:13)

我发布这个作为答案,因为评论太大了。

KDevelop为其项目使用外部构建系统,因此您始终可以查找和编辑make / cmake / 以及所做的任何内容,以便将-std=c++11添加到编译命令中。它没有任何内部设置或选项来设置它,至少对于基于CMake的东西AFAIK而言。我必须将SET(CMAKE_CXX_FLAGS "-std=c++1y")添加到CMakeLists.txt,但我不确定这是否让您满意。

或许正如您所指出的,最佳做法是在CMakeLists.txtSET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")的某个位置将命令附加到当前标志。

或者,您可以从KDevelop菜单中执行相同的操作。当你去项目 - > 打开配置,在左侧面板中你应该有CMake和Make。

对于CMake,您可以单击显示高级,然后选中显示高级值,然后显示项目配置的缓存值列表。您可以在那里找到CMAKE_CXX_FLAGS并在其中添加-std=c++1y

我没有足够的工作与make实用程序知道是否可以使用那里给出的选项完成。

我也不认为KDevelop中有更聪明的东西可以让它更便携,例如在不同的编译器之间。

选项:

Option

对话框:

Dialog