成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Unix操作系統知識講解

系統 其他OS
在Unix操作系統中,我們來學習下實現C源程序到可執行文件的這一轉換過程的工具cc。進行編譯預處理,生成匯編語言代碼。

我們在Unix操作系統中,實現C源程序到可執行文件的這一轉換過程的工具是cc。在大多數系統中cc實際上是一個shell命令文件。cc命令還提供了其他許多有用的命令行選項。

借助于這些選項我們可以對編譯過程進行進一步的控制,如使cc只完成某些階段的編譯工作,指定對頭文件的搜索目錄,指定對代碼進行優化,指定在代碼中加入一些供調試程序所用的信息,等等。下面我們分別討論這些問題。

1.Unix操作系統僅進行編譯預處理

在命令行中加上-P選項可以使cc僅完成對.c文件的預處理工作,而后面的編譯,匯編,優化,鏈接則都不作,例如:$ cc -P myprog.c

此時編譯Unix操作系統將在當前目錄下生成一個名為myprog.i的文件。這個文件中包含有對myprog.c中的偽指令進行處理后的代碼及myprog.c中原有的代碼。

在某些情況下,.i文件可能對于程序排錯有一定的用處。對于下面的代碼段,編譯程序可能會報告j無定義的錯誤:
 

  1. for (i=0;i<10;i++)  
  2. { /*declare avariable j:  
  3. int j;/*This is a temporary variable */  
  4. j=i*i;  
  5. .  
  6. .  
  7. .  
  8. }  

 

預編譯處理后,缺省情況下,預處理程序將把源程序中的注釋刪除,這樣改段代碼將變成:
 

  1. for (i=0;i<10;i++)  
  2. {  
  3. j=i*i;  
  4. .  
  5. .  
  6. .  


這樣一來我們將能夠比較快地發現程序中的錯誤。利用.i文件,我們還能夠對條件編譯和宏擴展后的結果進行檢查。

在cc命令行中加上-C選項可以在預編譯后的文件中保留源文件中的注釋。

2.Unix操作系統僅生成匯編語言代碼

在cc命令行中加上-S 選項,可以使cc只調用預處理程序和編譯程序以生成與源程序相應的匯編代碼。與每一個C源文件相應的匯編程序被放到相應的.s文件中。例如:
 

  1. $ cc -S myprog.c myfunc.c  
  2. $ ls *.s  
  3. myfunc.s myprog.s  

這種匯編語言代碼是同機器具體相關的。有些情況下我們可能需要用匯編語言進行編程,這時可以先用C語言編寫此程序,再編譯得到匯編程序,然后手工對此匯編程序修修改改,估計基本上就能滿足要求。由于用匯編語言進行編程是一件效率比較低的工作,用此種方法可以預期將獲得比較高的效率。

我們關于Unix操作系統的知識就講到這里了。

【編輯推薦】

  1. 關于Unix操作系統用戶命令
  2. 講解Unix操作系統遠程知識
  3. 解析幾個Unix操作系統網絡命令
  4. Unix操作系統即時通信
  5. Unix操作系統路漫漫
責任編輯:小霞
相關推薦

2010-04-29 13:30:20

Unix操作系統

2010-05-04 17:17:46

Unix類

2010-04-19 17:34:02

Unix操作系統

2010-04-19 17:47:59

Unix操作系統

2010-04-20 10:12:40

Unix操作系統

2010-04-15 18:06:08

Unix操作系統

2010-05-07 13:04:11

Unix Shell

2010-05-07 17:31:42

Unix類操作系統

2010-04-19 12:40:00

Unix操作系統

2010-05-07 17:41:36

BSD Unix

2010-04-29 14:08:38

Unix操作系統

2010-04-20 11:16:08

Unix操作系統

2010-04-09 16:36:54

Unix操作系統

2010-04-20 17:34:25

Unix操作系統

2010-04-19 17:25:31

Unix操作系統

2010-04-19 10:54:33

Unix操作系統

2010-04-19 16:57:09

Unix操作系統

2010-04-19 17:39:50

Unix操作系統

2010-04-15 14:40:26

Unix操作系統

2010-04-19 17:06:18

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品视频网站 | 淫片一级国产 | 99精彩视频| 91看片在线观看 | 欧美成人精品激情在线观看 | 91在线视频免费观看 | 99热欧美 | 九九久久免费视频 | 99精品久久久国产一区二区三 | 一区二区日韩 | 国产精品大片在线观看 | www.久草.com| 国产女人第一次做爰毛片 | 九九在线视频 | 久草视频在线看 | 极品久久| 人操人免费视频 | 国产精品亚洲成在人线 | 中文字幕在线观看精品 | 看av片网站 | 成人国产精品久久 | 亚洲日韩欧美一区二区在线 | 国产美女在线观看 | 亚欧洲精品在线视频免费观看 | av在线免费播放 | 国产精品久久久久aaaa樱花 | 91色站 | 国产在线观看一区二区 | 91精品国产日韩91久久久久久 | 日韩一区二区免费视频 | 免费黄色a级毛片 | 国产亚洲一区在线 | 日韩欧美在线视频观看 | 伊人久久大香线 | 综合色在线 | 欧美激情久久久 | 日日天天| 中文字幕视频在线观看免费 | 在线欧美亚洲 | 在线免费观看毛片 | www.久久久 |