欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

匯編和c語言如何結合的?

張吉惟2年前13瀏覽0評論

程序員編寫的C語言代碼,首先要經過C語言編譯器,生成匯編代碼,這個過程稱為編譯階斷,當C語言編譯器生成匯編代碼后,再調用匯編器來將匯編代碼編譯成匯編指令。這是一種站在巨人肩人的作法,最早的C++編程語言也是這樣的實現方法,只不過那時候叫Cfront程序,Cfront程序的作用是將C++代碼轉換成C語言代碼,類似于一個文本處理器,然后再調用C語言編譯器,將C源碼編譯成匯編代碼,然后再調用匯編器將匯編代碼編譯成機器碼。這個過程,在Windows平臺上不容易操作,但是在Linux平臺上很容易看到。以gcc這款c語言編譯器為例,它實際上是四個小程序。cp:c語言預處理程序,有它負責進行預處理操作。cc:C語言編譯器,它負責將C源碼編譯成匯編代碼。as:匯編器,它負責將匯編代碼編譯成機器碼,一般使用gcctest.c這樣的命令編譯C語言時,會生成一個a.out的程序,它實際上指的就是asouput,即匯編器輸出文件。link:鏈接器,它負責將匯編器輸入的機器碼和庫打包成一個操作系統可以運行的可執行文件,在Linux上的可執行文件格式是ELF格式,這個格式的實現是有鏈接器來完成的。