请注意,这不能通过编辑 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")
您可以将其写入/粘贴到您想要的任何位置 - 文件的顶部/底部。
保存文件,重新加载 Cmake 项目。享受!
(在 CmakeList.txt 中设置编译器标志的行可以忽略/删除)
可能是更好的解决方案:
由于 Intellij 的任何产品似乎都不支持这一点,我认为最好的解决方案是,如果您希望代码仍然具有可移植性,是使用 [实时模板] ( https://www.jetbrains.com/idea /help/live-templates.html )
我现在使用一个名为 flags 的实时模板,我刚刚在其中粘贴了我常用的标志以及一些其他代码花絮。因此,每当我在 CMakeLists.txt 中时,我都可以键入标志,然后按 Tab 键来展开该文本。您当然可以拥有多个版本的标志,并为它们使用实时模板将减轻每次都必须单独键入它们的负担。