2011-11-18 41 views
1

目前我正在玩LLVM,正在實現我自己的玩具編譯器和編程語言。有沒有關於如何從我自己的語言的IR分解中調用外部庫函數(例如來自libc或其他)的好教程或示例?鏈接LLVM的庫

乾杯

回答

0

您需要在LLVM IR中聲明要調用的函數。如果你沒有爲函數提供一個主體,它就像在C中聲明一樣。你可能知道這一點,但鏈接器只檢查函數名稱,而不是類型。確保你在聲明中匹配類型,否則你會得到一些奇怪的結果並且沒有警告。