将默认的cmakelists.txt在clion中更改为包括警告

Change default CMakeLists.txt in CLion to include warnings

本文关键字:包括 警告 clion 默认 cmakelists txt      更新时间:2023-10-16

在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中时,我都可以输入标志,然后按选项卡以展开该文本。当然,您可以拥有许多版本的旗帜,并且为它们使用实时模板会减轻每次必须单独输入它们的负担。