首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改CLion中的默认CLion以包含警告

更改CLion中的默认CLion以包含警告
EN

Stack Overflow用户
提问于 2015-05-17 10:41:54
回答 1查看 5.1K关注 0票数 9

在CLion中,默认CMakeLists.txt只设置C++11编译器标志。我想在我的所有项目中默认设置警告和学究标志。

这是默认的

代码语言:javascript
复制
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

我希望默认情况下这样做,这样我就不必每次创建新项目时都更改它了。

代码语言:javascript
复制
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -W -Wall -Wextra -pedantic")

在“设置”-“文件和代码模板”中,我可以更改C++头/源模板,但不能更改CMakeLists.txt模板。我是否可以在CMakeLists.txt中更改默认的CLion模板?

EN

回答 1

Stack Overflow用户

发布于 2015-05-24 16:05:01

请注意,这不能通过编辑CmakeLists.txt而被覆盖!

此外,我建议对所讨论的文件进行备份。

转到安装/解压缩CLion的位置,然后

代码语言:javascript
复制
bin/cmake/share/cmake-3.2/Modules

并查找名为"CMakeCXXInformation.cmake“的文件

只需按照以下模式编写/粘贴您的标志:

代码语言:javascript
复制
#This should be my default compiler flags
SET(CMAKE_CXX_FLAGS "-std=c++11 -Wall -Werror -Wextra -pedantic -
Wshadow -Woverloaded-virtual -Winvalid-pch -Wcast-align -Wformat=2 -
Wformat-nonliteral -Wmissing-declarations -Wmissing-format-attribute -
Wmissing-include-dirs -Wredundant-decls -Wswitch-default")

您可以在任何您想要的地方编写/粘贴该文件的顶部/底部。

保存文件,重新加载。享受吧!

(可以忽略/删除在CmakeList.txt中设置了编译器标志的行)

可能是一个更好的解决方案:

因为这似乎不被Intellij的任何产品所支持,我认为最好的解决方案是使用live template,如果您希望代码仍然是可移植的

现在,我使用了一个名为“标志”的活模板,在该模板中,我刚刚粘贴了我常用的标记和其他一些代码提示。因此,每当我在CMakeLists.txt中时,我都可以输入标志,然后按Tab键展开该文本。当然,您可以有许多版本的标志,并且为它们使用实时模板将减轻每次单独键入它们的负担。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30286000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档