色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c語言編譯過程詳解?

李中冰2年前20瀏覽0評論

預(yù)處理預(yù)處理過程實(shí)際上是處理“#”的過程:#include包含的頭文件直接拷貝到hello.c中;#define定義的宏定義進(jìn)行替換,同時(shí)刪除代碼中沒有的注釋部分…具體做的事兒如下:

(1)將所有的#define刪除,并且展開所有的宏定義。說白了就是字符替換

(2)處理所有的條件編譯指令,#ifdef#ifndef#endif等,就是帶#的那些

(3)處理#include,將#include指向的文件插入到該行處

(4)刪除所有注釋

(5)添加行號和文件標(biāo)示,這樣的在調(diào)試和編譯出錯(cuò)的時(shí)候才知道是是哪個(gè)文件的哪一行

(6)保留#pragma編譯器指令,因?yàn)榫幾g器需要使用gcc-Ehello.c-oa.c可以生成預(yù)處理以后的文件,通過查看文件內(nèi)容和文件大小可以得知a.c將stdio.h和stdlib.h包含了進(jìn)來。

不明白樓主什么意思,就是先把你的代碼轉(zhuǎn)為匯編代碼,然后轉(zhuǎn)為二進(jìn)制文件,讀入內(nèi)存執(zhí)行。