Fai attenzione che questo non possa essere sovrascritto modificando CmakeLists.txt!
Inoltre, si consiglia di eseguire una copia di backup del file in questione.
Vai alla posizione in cui è stato installato/decompresso Clion e poi
bin/cmake/share/cmake-3.2/Modules
e cercare il file denominato "CMakeCXXInformation.cmake"
Non basta scrivere/incollare le bandiere che seguono questo modello:
#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")
È possibile scrivere/incollare ovunque si desideri: alto/basso del file.
Salvare il file, ricaricare il progetto Cmake. Godere!
(La linea con le bandiere del compilatore impostati nel CmakeList.txt può essere ignorato/cancellato)
Probabilmente una soluzione migliore:
Dal momento che questo non sembra essere supportato da uno qualsiasi dei prodotti di Intellij, penso che la soluzione migliore, se si desidera che il codice sia ancora portatile, è utilizzare un modello [live] (https://www.jetbrains.com/idea/help/live-templates.html)
Ora utilizzo un modello live chiamato flags in cui ho appena incollato le mie flag comunemente utilizzate e anche altre informazioni sul codice. Quindi ogni volta che mi trovo in CMakeList.txt posso digitare i flag e quindi premere Tab per espandere quel testo. Ovviamente potresti avere molte versioni di flag e usare modelli live per loro per alleggerire il peso di doverli digitare ogni volta singolarmente.
Ho visto che è stata aperta una richiesta di funzionalità https://youtrack.jetbrains.com/issue/CPP-547 – ipa