Hãy cẩn thận rằng điều này không thể bị ghi đè bằng cách chỉnh sửa CmakeLists.txt!
Ngoài ra, tôi khuyên bạn nên tạo bản sao lưu của tệp được đề cập.
Đến vị trí mà bạn đã cài đặt/giải nén Clion và sau đó
bin/cmake/share/cmake-3.2/Modules
và tìm kiếm các file có tên "CMakeCXXInformation.cmake"
Có chỉ cần viết/dán cờ của bạn sau này mô hình:
#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")
Bạn có thể ghi/dán ở bất cứ nơi nào bạn muốn - trên cùng/dưới cùng của tệp.
Lưu tệp, tải lại bạn Dự án Cmake. Thưởng thức!
(The phù hợp với cờ biên dịch đặt trong CmakeList.txt thể bỏ qua/xóa)
Có lẽ một giải pháp tốt hơn:
Vì đây dường như không có được hỗ trợ bởi bất kỳ sản phẩm nào của Intellij, tôi nghĩ giải pháp tốt nhất, nếu bạn muốn mã vẫn có thể di chuyển là sử dụng [mẫu trực tiếp] (https://www.jetbrains.com/idea/help/live-templates.html)
Bây giờ tôi sử dụng một mẫu sống được gọi là cờ, trong đó tôi chỉ dán cờ thường được sử dụng của tôi và cũng có một số mã khác. Vì vậy, bất cứ khi nào tôi ở CMakeLists.txt tôi có thể gõ cờ và sau đó nhấn Tab để mở rộng văn bản đó. Tất nhiên bạn có thể có nhiều phiên bản cờ và sử dụng các mẫu trực tiếp cho chúng sẽ giảm bớt gánh nặng của việc phải nhập chúng riêng lẻ mỗi lần.
Tôi thấy rằng yêu cầu tính năng đã được mở https://youtrack.jetbrains.com/issue/CPP-547 – ipa