C++ 如何启用c++;Kdevelop中的11个

C++ 如何启用c++;Kdevelop中的11个,c++,kdevelop,C++,Kdevelop,我已经从Eclipse和Code::Blocks转换过来,我想知道如何将Kdevelop中的项目设置为c++11模式(std=c++11)我将此作为一个答案发布,因为注释太大了 KDevelop在其项目中使用外部构建系统,因此您始终可以找到并编辑make/cmake/whatevermake,以将-std=c++11添加到编译命令中。它没有任何内部设置或选项,至少对于基于CMake的东西AFAIK来说是这样。我必须将SET(CMAKE\u CXX\u FLAGS“-std=c++1y”)添加到C

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

我将此作为一个答案发布,因为注释太大了

KDevelop在其项目中使用外部构建系统,因此您始终可以找到并编辑make/cmake/whatevermake,以将
-std=c++11
添加到编译命令中。它没有任何内部设置或选项,至少对于基于CMake的东西AFAIK来说是这样。我必须将
SET(CMAKE\u CXX\u FLAGS“-std=c++1y”)
添加到
CMakeLists.txt
,但是我不确定这是否满足您的要求

也许正如您所指出的,最佳实践是在
CMakeLists.txt
SET(CMAKE\u CXX\u flags“${CMAKE\u CXX\u flags}-std=c++11”)
的某个点将命令附加到当前标志

或者,您也可以从KDevelop菜单执行基本相同的操作。当您转到Project->Open Configuration(项目->打开配置)时,在左侧面板中,您应该有CMake和Make

对于CMake,您可以单击ShowAdvanced,然后选中ShowAdvancedValues,然后显示项目配置的缓存值列表。您可以在那里找到
CMAKE\u CXX\u标志
,并将
-std=c++1y
添加到那里

我在make实用程序方面做的工作还不够,不知道是否可以使用这里给出的选项来实现这一点

我也不认为KDevelop中有任何更聪明的东西可以让它更具可移植性,例如在不同的编译器之间

选择:

对话框:


我有KDevelop4.6,但项目中没有打开的配置子菜单。作为任何阅读者的旁注,这里有一个替代选项:SET(CMAKE_CXX_FLAGS“${CMAKE_CXX_FLAGS}-std=c++11”),我有
4.6.60
,我有这个选项。我添加了图片。当然,如何设置
CMAKE\u CXX\u标志来添加此选项取决于您。我演示了如何设置标志,您可以附加
-std=c++11
。也许我应该更详细一些,但这只是一个例子。我包括了这个建议。你必须在项目面板中选择一个项目。默认情况下,此面板位于代码的左侧。还有大约4个选项卡,文件系统、项目、类和文档。它隐藏在屏幕截图上的菜单下面。如果我能投票给你,我会做得更多。我希望未来的用户将受益于这一有据可查的问题。