将默认的cmakelists.txt在clion中更改为包括警告
Change default CMakeLists.txt in CLion to include warnings
在clion中默认的cmakelists.txt仅设置C 11编译器标志。我想在我所有项目中默认情况下有警告和pedtical旗。
这是默认情况下
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
我想默认情况下,所以每次创建一个新项目
时,我都不必更改它set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -W -Wall -Wextra -pedantic")
在"设置" - "文件和代码模板"中,我可以更改C 标题/源模板,而不是CMakelists.txt模板。有什么办法可以更改默认的cmakelists.txt模板?
请小心,通过编辑cmakelists.txt!
无法覆盖这一点。也建议您制作有关文件的备份副本。
转到您安装/未拉链的位置然后
bin/cmake/share/cmake-3.2/Modules
并查找名为" cmakecxxinformation.cmake"的文件
在此模型之后只写/粘贴您的标志:
#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")
您可以在您想要的任何地方写入/粘贴此文件 - 文件的顶部/底部。
保存文件,重新加载您的cmake项目。享受!
(可以忽略/删除cmakelist.txt中设置的编译器标志的行)
 
可能是一个更好的解决方案:
由于这似乎没有Intellij的任何产品支持,因此,我认为最好的解决方案,如果您希望代码仍然可移植是使用[Live Template](https://www.jetbrains。com/Idea/help/live-templates.html)
我现在使用一个名为标志的实时模板,其中我刚刚粘贴了常用的标志和其他一些代码tidbits。因此,每当我在cmakelists.txt中时,我都可以输入标志,然后按选项卡以展开该文本。当然,您可以拥有许多版本的旗帜,并且为它们使用实时模板会减轻每次必须单独输入它们的负担。
相关文章:
- 警告处理为错误这里有什么问题
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- cppcheck在const std::string[]上引发警告
- GCC对可能有效的代码抛出init list生存期警告
- 如何在BST的这个简单递归实现中消除警告
- 从矢量<无符号字符>转换为字符* 包括垃圾数据
- Windows 10-使用gtkmm-3.0库和g++[包括再现]的分段故障
- 关于std::move的使用,是否有编译警告
- g++ 在某个类成员未初始化时不发出警告
- 为什么 cmake 许可证<>样式不包括?
- 计算平均值,不包括上次得分
- 如何处理来自核心指南检查器的关于gsl::at的静态分析警告
- 从多个源构造一个对象,包括一个对象向量
- 使用typeid警告未使用的变量
- C++编译器标志忽略外部库的警告,但不包括目录
- (MSVC 2017 /WALL & /WX)包括 Iostream 产生 800 条警告
- 将默认的cmakelists.txt在clion中更改为包括警告
- Bii 发现警告消息与 Apache Xerces 包括
- 在 Boost 周围使用"#pragma warning"时的警告 C4503 包括
- 米斯拉警告包括守卫