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.cpp
、 things.cpp
和 generatedBindings.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
屬性,您可以選擇性地將特定的原始程式檔從程式碼檢查流程中排除。這讓您可以將程式碼檢查工具的重點放在專案的相關部分,從而提高程式碼檢查工作流程的效率和效用。