解析為何像
CMAKE_CXX_FLAGS 與
include_directories 這類「全域魔法」難以擴展,以及如何切換到 target‑方法的紀律:通過
target_compile_features(例如
cxx_std_23)設定語言標準,通過
target_compile_definitions 設置巨集,通過
target_compile_options 設置警告與編譯器標誌。特別說明可見性概念(
PRIVATE/
PUBLIC/
INTERFACE)並構建一個簡單專案 MiniCalc。