SKIP_LINTING

版本 3.27 新增。

此屬性允許您將特定的原始程式檔排除在程式碼檢查 (linting) 流程之外。程式碼檢查流程包含對原始程式檔執行工具,例如 <LANG>_CPPLINT<LANG>_CLANG_TIDY<LANG>_CPPCHECK<LANG>_INCLUDE_WHAT_YOU_USE,以及編譯標頭檔作為 VERIFY_INTERFACE_HEADER_SETS 的一部分。透過在原始程式檔上設定 SKIP_LINTING,提到的程式碼檢查工具將不會對該特定檔案執行。

範例

考慮一個 C++ 專案,其中包含多個原始程式檔,例如 main.cppthings.cppgeneratedBindings.cpp。在此範例中,您想要將 generatedBindings.cpp 檔案從程式碼檢查流程中排除。為了實現這一點,您可以搭配 set_source_files_properties() 命令來使用 SKIP_LINTING 屬性,如下所示

add_executable(MyApp main.cpp things.cpp generatedBindings.cpp)

set_source_files_properties(generatedBindings.cpp PROPERTIES
    SKIP_LINTING ON
)

在提供的程式碼片段中,SKIP_LINTING 屬性針對 generatedBindings.cpp 原始程式檔設定為 true。因此,當執行由 <LANG>_CPPLINT<LANG>_CLANG_TIDY<LANG>_CPPCHECK<LANG>_INCLUDE_WHAT_YOU_USE 指定的程式碼檢查工具時,它們將跳過分析 generatedBindings.cpp 檔案。

透過使用 SKIP_LINTING 屬性,您可以選擇性地將特定的原始程式檔從程式碼檢查流程中排除。這讓您可以將程式碼檢查工具的重點放在專案的相關部分,從而提高程式碼檢查工作流程的效率和效用。