在CLion中,默认CMakeLists.txt只设置C++11编译器标志。我想在我的所有项目中默认设置警告和学究标志。
这是默认的
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中更改默认的CLion模板?
发布于 2015-05-24 16:05:01
请注意,这不能通过编辑CmakeLists.txt而被覆盖!
此外,我建议对所讨论的文件进行备份。
转到安装/解压缩CLion的位置,然后
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")您可以在任何您想要的地方编写/粘贴该文件的顶部/底部。
保存文件,重新加载。享受吧!
(可以忽略/删除在CmakeList.txt中设置了编译器标志的行)
可能是一个更好的解决方案:
因为这似乎不被Intellij的任何产品所支持,我认为最好的解决方案是使用live template,如果您希望代码仍然是可移植的
现在,我使用了一个名为“标志”的活模板,在该模板中,我刚刚粘贴了我常用的标记和其他一些代码提示。因此,每当我在CMakeLists.txt中时,我都可以输入标志,然后按Tab键展开该文本。当然,您可以有许多版本的标志,并且为它们使用实时模板将减轻每次单独键入它们的负担。
https://stackoverflow.com/questions/30286000
复制相似问题