clang-tidy

    6熱度

    1回答

    tldr;>如何在系統標題中隱藏警告? 我有以下的最小的例子源文件,它觸發一個鐺-整齊警告系統中的標頭: #include <future> int main() { std::promise<int> p; p.set_value(3); } 使用鐺-整齊4.0.0用的libstdC++ 7.0.1調用它在Ubuntu 17.04 : $ clang-tidy ma

    4熱度

    1回答

    經過12年的間歇後回到C++開發。我使用JetBrains的CLion軟件,這非常棒,因爲它提供了關於我的班級設計中可能出現的問題的大量輸入。我在課堂上的構造函數throw statement中得到的警告之一是:Thrown exception type is not nothrow copy constructible。以下是生成此警告的代碼示例: #include <exception> #

    0熱度

    1回答

    我嘗試在Windows上使用clang-tidy - 迄今尚未成功。 作爲我已安裝的前提條件LLVM 3.9.1。 我正常的編譯器是MSVC 2015年,我的編譯系統QBS 1.7.2。使用QBS我生成了compile_commands.json。當然,該文件包含MSVC 2015 cl.exe標誌/參數。這裏是表示一個文件中的條目中的摘錄: { "arguments": [

    1熱度

    1回答

    我正在設置一個項目。我使用boost單元測試來完成骨架測試。不幸的是,大量的警告是從宏觀擴張中產生的。有沒有辦法禁用這些,而不必指定個人行號? 即使我有// NOLINT,也會發生這種情況。 一個例子: /home/peter/checkouts/canopen-gateway/./unittests/projs/server/exe/testunit-tcp-socket.cpp:12:1: w

    1熱度

    1回答

    我不知道我想要什麼是可能的,但我反正給它一個問題。 我有一些Boost庫代碼,我想暗示要通過靜態分析發出警告,通過靜態分析可以發現由於錯誤邏輯而導致的未定義行爲的明確實例。 https://akrzemi1.wordpress.com/2016/12/12/concealing-bugs/表明__builtin_unreachable()可能會鐺,整潔跳閘這樣的,但我沒能做到這一點(雖然它跳閘UB

    4熱度

    2回答

    我正在嘗試使用clang-tidy與cmake的集成,我想通過-check參數。我試圖調用cmake的時候加入-DCMAKE_CXX_CLANG_TIDY="/usr/local/opt/llvm38/bin/clang-tidy-3.8;-checks=*",但我的makefile命令最終看起來像: /usr/local/Cellar/cmake/3.6.2/bin/cmake -E __run

    0熱度

    1回答

    我有這個C文件 #include "pointer.h" int switcher(int * i) { int a = *i; switch (a) { case 1: return 0; default: return 1; } } 和相關的頭只有一行 int switcher(int * i); 這編譯使用

    7熱度

    1回答

    我試圖在visual studio中使用clang現代化,或者從命令行使用visual Studio 2015 C++項目中包含的路徑和設置。 我創建了一個鏗鏘,整潔的設置文件,如: clang-tidy -dump-config=.clang-tidy -checks="modernize-loop-convert,modernize-deprecated-headers" ,並驗

    7熱度

    1回答

    我正在嘗試爲項目設置叮噹聲。我希望能夠擁有乾淨的輸出,並鼓勵在可能的情況下使用-fix模式。但是,有個別情況需要例外。 ,因爲它是可以使用 #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wreserved-id-macro" // Code that is being specially exempted #