llvm-clang

    1熱度

    1回答

    我有以下代碼 renderer_opengl *oldr = (renderer_opengl*)enabler->renderer; renderer *newr = new renderer; void **vtable_old = ((void ***)oldr)[0]; void **vtable_new = ((void ***)newr)[0]; ... void *d

    1熱度

    1回答

    如何添加路徑編譯器搜索路徑?我不是說 - 我的選擇。我想將路徑永久添加到編譯器搜索路徑。有編譯器保存搜索路徑的文件嗎?我想添加標題的路徑,以便編譯器每次運行構建時總是搜索此文件夾。我使用的Fedora 20

    0熱度

    1回答

    多源當我調用的gcov如下返回以下錯誤消息: gcov -a -p dynamic-maps.gcda Multiple sources for a single basic block: <path-to-file>/dynamic-maps.cpp != (in _ZN16AnalysisPipeline16AnalysisServices22calculate_dynamic_mapsE

    6熱度

    1回答

    我想編譯RecursiveASTVisitor example of Clang使用CMake文件。 構建項目進展順利,但是將C++可執行文件鏈接失敗並帶有對LLVM和Clang庫的多個未定義引用。 我正在構建LLVM/Clang源文件樹之外的示例。 這是我的CMakeLists.txt(我使用FindClang.cmake and FindLLVM.cmake from this project

    0熱度

    1回答

    我正在做一個類似JIT的事情。我有以下代碼: Obj doSomething(Obj o, Selector sel){ ... } 而且我有一個指向這個功能,我的問題是如何包裝指針成一個LLVM:Value,這樣我可以將其插入我的IR,用IRBuilder.CreateCall,怎麼辦我需要去做?

    7熱度

    3回答

    所以我嘗試使用OpenMP的最新版本叮噹,clang version 3.4.2 (tags/RELEASE_34/dot2-final)之一。其次編譯並添加omp.h的路徑,然後用我的編譯hello.c的程序: clang -fopenmp hello.c ,然後運行它,它仍然不能使用超過1個線程: Bash-4.1$ ./a.out Hello from thread 0, nthrea

    3熱度

    1回答

    如何使用erv()輸出llvm的輸出流打印定點小數。 例如,如果現在如果我在做errs()< < 3.3;它以科學記數法顯示。我想用十進制表示法。我不想與COUT打印,但犯錯

    2熱度

    1回答

    我以前從來沒有用過叮噹,現在我想和現在一樣熟悉它。我安裝了與Visual Studio自身集成的最新Windows快照構建。 爲了測試它,我開始做項目歐拉問題。這裏是我用來解決問題1的代碼: #include <iostream> template <unsigned int m, unsigned int n> struct Mult { enum { Value = 0 };

    3熱度

    1回答

    我在LLVM IR中創建了一個函數。現在我想創建一個返回指令return void。 只見函數創建ReturnInst::(LLVMContext &C, Value *retVal, BasicBlock *InsertAtEnd) 但我不知道應該怎樣retVal應該是這樣,它返回return void

    3熱度

    1回答

    我有一個函數定義在另一個cpp文件中,我想在LLVM IR中使用。你能告訴我如何使用它們並鏈接它們嗎? 我做了以下 FunctionType *joinTy = FunctionType::get(voidTy, false); Function *join = Function::Create(joinTy, Function::ExternalLinkage,"join", &M); jo