成人免费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-05-07 17:41:36

BSD Unix

2010-04-19 12:40:00

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-15 14:40:26

Unix操作系統

2010-04-19 10:54:33

Unix操作系統

2010-04-19 16:57:09

Unix操作系統

2010-04-19 17:39:50

Unix操作系統

2010-04-16 11:18:23

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜在线视频 | 婷婷在线免费 | 日本免费一区二区三区视频 | 欧美 日韩 国产 成人 在线 91 | 国产毛片久久久久久久久春天 | 日韩区| 伊人久久一区二区 | 日韩一三区| 精品免费视频一区二区 | 一区二区三区亚洲 | av国产精品| 日韩精品一区二区三区视频播放 | 久久精品a | 91久久| 色综合色综合 | 韩国毛片一区二区三区 | 一区二区三区免费 | 九九久久国产 | 在线观看欧美日韩视频 | 久久亚洲国产精品 | 免费观看a级毛片在线播放 黄网站免费入口 | 成年人在线观看 | 久久久人成影片免费观看 | 全部免费毛片在线播放网站 | 免费一级片 | av黄色免费 | 大象一区| 国产三级网站 | 91九色porny首页最多播放 | 91 视频网站| japanhd成人| 日本精品一区二区三区在线观看视频 | 欧美日韩国产三级 | 国产真实乱全部视频 | 久久久久久久久99 | 久久久久国产一区二区三区 | 亚洲男人的天堂网站 | 一级a性色生活片久久毛片 午夜精品在线观看 | av黄色在线 | 国产一区二区三区四区在线观看 | 九九热久久免费视频 |