clang

    1熱度

    1回答

    說我有下面的C結構的定義: struct stringStructure { char *stringVariable; }; 針對上述情況,鏘產生以下LLVM IR: %struct.stringStructure = type { i8* } ...,其包括在我的定義以外的所有變量標識符stringVariable 。 我想找到某種方法將標識符導出到生成的LLVM IR中

    11熱度

    4回答

    我不太清楚標準中的這一點。說我有三個文件是這樣的: foo.h中 #include <iostream> inline void foo(); void foo() { std::cout << "Foo" << std::endl; } Foo.cpp中: #include "foo.h" void baz(); int main() { baz()

    1熱度

    2回答

    我已經開始使用LLVM,我很想知道是否有編程方式從LLVM中提取控制流圖和/或基本塊/ clang,以便對它們進行一些分析。有沒有辦法掛鉤到工具鏈並提取這些信息而不是直接編譯?如果不是,有什麼選擇?

    1熱度

    1回答

    我有一個對象系統,我用C編寫的包含對象的引用計數(對象只是具有retainCount int的結構)。如果我有以下塊: typedef void (^MyBlock)(); void doBlockStuff(MyBlock b){ Block_copy(b); //... } __block int i=0; doBlockStuff(^{ ++i;

    7熱度

    2回答

    我讀了一點CLang標準庫的實現,它讓我在const和constexpr上感到困惑。 template<class _Tp, _Tp __v> struct integral_constant { static constexpr _Tp value = __v; }; template<class _Tp, _Tp __v> const _Tp integral_const

    2熱度

    2回答

    嗯......當我在尋找一個好的編譯器時,我遇到了clang/LLVM。這個編譯器給了我和其他編譯器如icc,pgi相同的結果。但問題是這個編譯器上的教程很少......請讓我知道我在哪裏可以找到關於clang編譯器的教程。 說明: 我已經使用了以下標誌clang -O3 -mfpmath=sse file.c

    6熱度

    1回答

    我不確定是否要求在這裏或在超級用戶,但這個網站似乎更合適 我正在尋找在Clang的文檔/分析專爲這兩個領域: 通過鏘與GCC提供警告 比較 我專門找了檢查鏘在比較做着GCC http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html量 --analyze標誌的說明,它究竟檢查了什麼?

    2熱度

    3回答

    與大型圖像的動畫處理,你可以這樣做:每個大的圖像的簡單分配存儲器... NSArray *imagesForLargeAnimation; #define IMG(X) [[UIImage alloc] \ initWithContentsOfFile:[[NSBundle mainBundle] \ pathForResource:@X ofType:@"tif"]]

    1熱度

    3回答

    我正在通過a tutorial for building an AST with the help of Clang/LLVM。 我看到這句法有: struct PPContext { // Takes ownership of client. PPContext(clang::DiagnosticClient* client = 0, const std::st

    22熱度

    5回答

    我正在研究利用Clang的AST來編寫我的C代碼,並對AST做一些分析。一些關於從哪裏開始,如何獲得Clang的AST,教程或任何這方面的指示將有很大的幫助! 我一直在試圖找到一些,我得到了這兩年前創建的這個link。但由於某種原因,它不適合我。示例代碼在教程中給了我太多的錯誤。所以我不確定,如果我正確地構建代碼或者本教程有一些錯誤。但我很樂意從其他頁面開始。