clang

    13熱度

    3回答

    有從llvm ir到工作源代碼的簡單方法嗎? 具體來說,我想從一些簡單的C++代碼開始,它僅僅修改POD(主要是int,float等數組),將其轉換爲llvm ir,對其執行一些簡單的分析和轉換,然後將其轉換回到C++代碼? 它並沒有真正介意任何名字越來越受到損壞,我只想在做機器相關優化之前就能夠破解源代碼。

    4熱度

    1回答

    我正在實現一個新的LLVM後端,從CBackend目標開始。 最終目標是使用「llc」生成輸入C代碼的源代碼轉換。 但是,我想要進行一些優化,在這種情況下似乎沒有得到很好的支持。 LLVM目標代碼是非常低的水平,我必須檢查它以重新發現實際正在發生的事情。這在AST級別上要簡單得多。 但是,看起來AST級別是一個Clang內部構造,並且沒有簡單的方法來插入它。 我是否必須檢查LLVM目標代碼並自行反

    14熱度

    3回答

    在C++中,關鍵字「inline」有兩個目的。首先,它允許定義出現在多個翻譯單元中。其次,這是編譯器的一個暗示,即應該在編譯的代碼中內聯一個函數。 我的問題:在由GCC和Clang/LLVM生成的代碼中,關鍵字「inline」是否具有的任何對於函數是否內聯有影響?如果是,在什麼情況下?或者提示完全被忽略了?注意這不是一個語言問題,它是一個特定於編譯器的問題。

    5熱度

    1回答

    我正在評估自定義虛擬機的不同可能性,而我從另一個問題中忽略了LLVM。由於我仍然在研究嵌入式語言虛擬機的評估,所以我現在不能自己測試/檢查。我想知道關於LLVM/CLANG的以下信息: Windows支持它嗎?還是Solaris? (跨平臺對我來說是好的) 如果我想用C語言編寫自己的/定製的虛擬機,那麼我需要在項目中包含什麼? (LLVM/CLANG部分或組件等) 由於顯而易見的原因(不是編寫解釋

    1熱度

    2回答

    我剛剛遇到Clang/LLVM today,並決定嘗試一下。 我的系統是FreeBSD8.1-Release。 默認的系統編譯器是GCC4.2.1,這是我一直使用到目前爲止編譯我的Objective-C項目。 我正在玩弄靜態分析器,並想知道如何消除正在生成的警告之一。 MyClass.h #import <objc/Object.h> @interface MyClass: Object {

    21熱度

    3回答

    我設法用cmake和visual studio 10成功編譯了windows的clang。我想獲得一個XML文件作爲源代碼的AST表示。有一個選項,它提供的結果鏗鏘linux下(Ubuntu的),GCC,但在Windows中不起作用: clang -cc1 -ast-print-xml source.c 然而,這是調用編譯階段(我想避免) 。對於叮噹而言,挖掘源代碼並不能幫助我。我可以設法通過

    13熱度

    2回答

    我一直在使用omniCppComplete + ctags一段時間,並且希望對代碼完成做進一步的改進。 根據這裏[1]的建議,gccsense和clang_complete似乎是替代方案。但是,我不確定哪一個更好。對他們的表現有任何想法? 謝謝! 更新:當我嘗試clang_complete後,我發現完成速度非常不可接受。 然後我使用libclang.dylib嘗試了它,它速度很快但仍然讓人覺得落後

    4熱度

    1回答

    我想用libclang構建一個小的解析程序。 源文件來解析(Node.h): #pragma once struct Node { int value; struct Node *next; }; 主程序簡單調用鐺解析器和走在AST所有元素: int main(int argc, char *argv[]) { CXIndex index = clang_c

    473熱度

    31回答

    我在編寫我編寫的C++程序時遇到了一些困難。 該程序非常簡單,並且據我所知,符合C++標準中規定的所有規則。我已經仔細閱讀了兩次ISO/IEC 14882:2003的全部內容。 的程序如下: 這裏是試圖編譯該程序用Visual C++ 2010,當我接收到的輸出: c:\dev>cl /nologo helloworld.png cl : Command line warning D9024 :

    1熱度

    2回答

    我決定在我的項目中測試clang。有CMake的構建系統的話,我運行這樣的命令: cmake ../ -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ MAKE_C_COMPILER= clang CMAKE_CXX_COMPILER= clang++ -- The C compiler identification is Cla