2017-03-25 78 views
-1

假設我已經擁有使用匯編和C++編寫語言的資源和知識,如何構建編譯器?更具體地說,我想知道更多關於編譯和鏈接的方面。 Visual Studios中的微軟編譯器在所有雜項檢查完成後立即編譯,彙編和/或鏈接程序中的所有編寫代碼。如何調用匯編程序

如何在我的C++程序中調用匯編程序並將目標文件準備好使用?

我想要定位的特定彙編程序只是MASM彙編程序。

編輯 - 我發現有一個叫LLVM對於C庫++,可以用來製造一種新的語言,這是什麼,我如果要使用單獨的彙編尋找

+0

通過,問題:[從C++代碼調用匯編程序](http://stackoverflow.com/questions/29675785/call-assembly-procedure-from-c-code-using-visual-studio),今年5月幫你。 – LuFFy

+0

有許多書籍和免費的教程可以回答「我如何構建編譯器」。 –

+0

我一直在互聯網上研究一段時間,這樣的事情要麼真的很難找到,要麼很難解釋。 – Razordor

回答

0

,你編譯器只會將彙編代碼寫入.asm文件,然後以該文件作爲參數啓動MASM。

請注意,Visual Studio編譯器確實不這樣做,而是直接從編譯器的源代碼的內部表示形式生成目標文件。

如果您想查看代碼,您可以要求編譯器生成彙編列表,但不會生成其他文件。

+0

你基本上已經回答了我的問題,並提供了有關我真正想要看的地方的信息。非常感謝你。 – Razordor