clang

    2熱度

    1回答

    鏗鏘聲源代碼轉換中的藝術狀態如何? 我跟蹤了網上幾乎所有的資源,我可以通過clang插件實現源代碼重寫(Rewriter),但最終的二進制文件沒有更新(CodeGen是主要的活動,並且它被編譯而不管什麼我在我的插件中進行了修改,即使在getActionType中使用AddBeforeMainAction)。 我所看到的關於libTooling以及如何創建使用鐺作爲庫中的一個獨立的程序的一些文件,但

    1熱度

    1回答

    我使用在windows 10(32位操作系統,x86處理器)上從源編譯的clang 4.0.0。我試圖將我的cpp代碼編譯爲llvm格式爲ll的代碼。 下面是其無法使用鐺編譯示例代碼: #include <windows.h> #include <tlhelp32.h> #include <fstream> #include <mapi.h> #include <memory> #inc

    4熱度

    2回答

    這MWE可能會出現人爲後會失敗,但失敗的static_assert是令人驚訝的仍然: #include <utility> struct C { void f() noexcept { } using F = void(C::*)(); static constexpr F handler() noexcept { return &C::f;

    0熱度

    1回答

    我一直在使用Tool.run(ToolAction)運行一個鐺工具。如果我想在同一個輸入源上運行多個工具,是否只需創建不同的ToolAction,並且一個接一個地調用Tool.run?或者我以某種方式將ASTFrontendAction連在一起?

    0熱度

    1回答

    我想生成一個C++項目的代碼指標,這是而不是一個Visual Studio之一,而不是它寫在Linux上。 我試過Project Maker,並按照除最後一部分之外的步驟(在添加源文件後,您可以指定項目屬性)。我不知道該輸入什麼。所以,我繼續和啓動分析時,它提供如此多的鐺解析錯誤,例如在「路徑/ xyx.hpp」在「未找到路徑 fstream的文件中未發現 「串」文件/ II。 HPP」 雖然我在

    0熱度

    1回答

    與"ld: 32-bit RIP relative reference out of range" on Mac OSX相關但尚未解決且處於更復雜的上下文中。相關的計算機具有> 32GB的RAM。 static const int K=1024; static const int M=K*K; static const int G=K*M; const int MC = G; void

    1熱度

    1回答

    我剛剛在C++ 2a中爲coroutine寫了一個測試代碼。 我建立了代碼鏗鏘5.0: clang++ testcoroutine.cpp -std=c++2a -I../asio_alone -fcoroutines-ts -stdlib=libc++ 的代碼工作正常。 現在我想靜態鏈接libC++。這樣我就可以在其他PC上運行a.out,但是隻能找到-static-libstdc++。我不

    7熱度

    1回答

    第一個版本通過將值從內存移到局部變量來進行優化。第二個版本沒有。 我在期待編譯器可能會選擇在這裏進行localValue優化,而不是每次循環讀取和寫入內存值。爲什麼不呢? class Example { public: void processSamples(float * x, int num) { float localValue = v1;

    0熱度

    1回答

    編譯英特爾AVX擴展中使用gcc7或clang的256位向量數據類型(__m256d)失敗。我能夠編譯和使用128位向量(不帶-mavx標誌)。但是,只要我嘗試avx矢量,或者找不到一些彙編器命令定義(GCC7)或者存在鏈接器錯誤(clang)。我使用端口來安裝所有編譯器或軟件包。 程序: #include <iostream> #include <emmintrin.h> #include

    1熱度

    1回答

    美好的一天。 我正在嘗試使用clang --analyze運行靜態分析。 我的Makefile中的CFLAGS很長。 CFLAGS= -I$(RESOURCES) -I$(IMPORTED_HEADERS) -I$(EXPORTED_HEADERS) -isystem$(ATL_MFC_INCLUDE) -isystem$(SDK7INCLUDE) -isystem$(VCINCLUDE) -fe