llvm-clang

    3熱度

    2回答

    如果我有這樣的例子: int a=0, b=0; a和b是局部變量,進行任何修改它們的值,如: a++; b++; 我需要在運行MCJIT期間獲取此行代碼中的值。 我的意思是價值不是Value類,但實際的整數或任何類型的值。

    0熱度

    1回答

    我試圖使用clang libtooling分析函數。 這裏是我想分析的源代碼: #include <stdio.h> int main(){ int a = 100; printf("a==%d", a); } 當我跑我的工具,把所有的功能東方電氣在上述文件 ,我發現有很多內置的/系統的功能,像: decls: _IO_cookie_init __underflo

    1熱度

    1回答

    在框架中,我們使用Swift和ObjC,以便Swift實例在ObjC方法中實例化。爲了做到這一點,我們必須將這些swift文件公開/公開,以便它們出現在SWIFT_INSTALL_OBJC_HEADER(OurModule-Swift.h)中,然後由ObjC導入。 問題是,我們想從框架的公共接口隱藏這些Swift類。蘋果說: 對於框架的目標,只能用public或open修改聲明出現在生成的頭。只要

    0熱度

    1回答

    我是clang libtooling的初學者。 我正在嘗試使用clang :: CallGraph viewGraph生成我的調用圖的.dot文件。 這裏是代碼: clang::CallGraph mCG; for (unsigned i = 0 ; i < DeclsSize ; ++i) { clang::FunctionDecl *FnDecl = (clang::Functi

    0熱度

    1回答

    我試圖按照http://releases.llvm.org/2.6/docs/tutorial/JITTutorial1.html中的說明做出我自己的功能並生成llvm IR。但是,執行 C++ -g tut1.cpp llvm-config --cxxflags --ldflags --libs core -o tut1,我停止了: 「llvm/Module.h」:沒有這樣的文件或目錄。 有誰知

    0熱度

    1回答

    我使用以下腳本從源代碼安裝libC++。不支持make uninstall。什麼是卸載它的最好方法? git clone --depth=1 https://github.com/llvm-mirror/llvm.git llvm-source git clone --depth=1 https://github.com/llvm-mirror/libcxx.git llvm-source/pr

    0熱度

    1回答

    我有一個LibTooling(TimeFlag),用於爲每個forstmt/whilestmt添加一個標誌。我用./TimeFlag lalala.cpp --在lalala.cpp中插入標誌 不幸的是,這個工具也會改變頭文件,甚至系統庫。 那麼有沒有讓LibTooling處理輸入文件的方法?

    0熱度

    1回答

    是否有辦法選擇性地禁用叮噹警告。例如,我已啓用readability-identifier-naming檢查,並通過header-filter在標頭內顯示警告。檢查所有方法是否在CamelCase中。但是,偶爾有類可以替代另一個STD類或Boost類,因此它們具有小寫的命名約定。在這種情況下,叮噹會發出很多警告。有沒有辦法針對特定的代碼段禁用它們?類似於// clang-format off和//

    6熱度

    2回答

    在Sierra提供的macOS 10.13中,Apple提供的默認LLVM最終是否可用?它已經在主LLVM中使用了一年多了。 (另一種方式來問這個問題可能是什麼版本的LLVM的是新的蘋果LLVM基礎上)

    2熱度

    2回答

    例如: int x=0; int y=0; 其中x和y是全局變量,在main()函數中,我們做到以下幾點: x++; y++; 如何在llvm中獲得全局變量x和y的最新值。 ,當我嘗試做errs()<<g;他們給出的初始值@BB0 = global i32 但我需要得到實際的價值一樣x=1,使用LLVM。