導航:首頁 > 源碼編譯 > 重新編譯大全

重新編譯大全

發布時間:2022-01-28 18:57:27

『壹』 編譯內核的目的是什麼重新編譯內核有什麼好處重新編譯內核的步驟有哪些

> 編譯內核的目的是什麼?重新編譯內核有什麼好處?
編譯內核的目的主要是改變內核的默認選項,比如內核原來不支持某硬體,原因是內核的相應選項默認狀態是disactivated,需要改變。
當然,也有人把新版的linux裝在舊機子上。這樣,許多在內核里activated的硬體,他沒有,將來也不需要。那麼,就可以在內核里去掉。以及一些服務、特殊的功能等等,如果用不著,比如機子是伺服器的話,最好在內核里關掉,"精兵簡政"。這是以系統安全和提高效率為目的。
> 重新編譯內核的步驟有哪些?
具體不好說,這取決於你裝了哪個linux, 哪個版本,等等。最好請你閱讀在線文檔、說明書,或參考有關專業書刊。

『貳』 C++的編譯器都有哪些啊謝謝!!!!

kDevelop、Anjuta、Code Blocks、Visual Mingw、Ideone、Eclipse CDT、Compilr、Code Lite、Netbeans C++、DevC++。

『叄』 編譯系統有哪些

java編譯環境有:
1.
UltraEdit 是最簡單的一種,也是功能比較強的一種,具體怎麼使用這里我就不詳細說明了。
2.
NetBeans 5.0 界面是中文的,可以建項目,用起來也比較簡單。
3.
Eclipse 這個也是中文的,但有時需要漢化。這個編譯環境現在大多數JAVA
程序員都比較喜歡用,界面簡單,但功能強大,我現在也正在用這個編譯環境。

呵呵,以上就是JAVA的最常用的編譯環境,祝你好運!

『肆』 在編譯的整個過程中對符號表做的操作有哪些

符號表在編譯程序工作的過程中需要不斷收集、記錄和使用源程序中一些語法符號的類型和特徵等相關信息。這些信息一般以表格形式存儲於系統中。如常數表、變數名表、數組名表、過程名表、標號表等等,統稱為符號表。對於符號表組織、構造和管理方法的好壞會直接影響編譯系統的運行效率。

『伍』 linux中編譯得到的.o文件如何生成bin文件

常見的筆記本故障大全筆記本電腦由於其結構的特殊性,決定了其維修的復雜性。但筆記本電腦終究是電腦的一種,它的維修原理與普通台式機是基本相同的。如果你是一位筆記本電腦用戶,而且對它的維修方面的知識感興趣,那麼你可以參看本文,這里列舉了一些解決筆記本電腦故障的分析處理過程,也許會使你得到一些幫助。

筆記本常見故障-開機不亮-硬體判斷

---筆記本電腦主板BIOS出現故障會引起開機不亮

---筆記本電腦CPU出現故障筆記本液晶屏無反應,也是開機不亮的原因。

--筆記本電腦信號輸出埠出現故障會引起開機不亮

---筆記本電腦主板顯卡控制晶元出現故障會引起開機不亮

---筆記本電腦顯卡出現故障會引起開機不亮

---筆記本電腦內存出現故障會引起開機不亮

筆記本電池充不進電-硬體故障判斷

---筆記本電腦電源適配器出現故障會引起電池充不進電

---筆記本電腦電池出現故障會引起電池充不進電。

---筆記本電腦主板電源控制晶元出現故障會引起電池充不進電

---筆記本電腦主板其它線路出現故障會引起電池充不進電

筆記本不認外設-硬體故障判斷

---筆記本電腦相關外設硬體出現故障會引起筆記本不認外設

---筆記本電腦BIOS出現故障設置出錯會引起筆記本不認外設。

---筆記本電腦主板外設相關介面出現故障會引起筆記本不認外設

---筆記本電腦主板出現故障也會引起筆記本不認外設沒同時筆記本電腦不開機。

筆記本主板出現故障會引發如下現象特徵

---筆記本電腦開機後不認筆記本硬碟。

---筆記本電腦開機後不認筆記本光碟機。

---筆記本電腦電池不充電。

---筆記本電腦定時或不定時關機。

---筆記本電腦鍵盤不靈。

---筆記本電腦開機時有時會掉電。

---筆記本電腦定時死機

以上這些故障現象都與筆記本主板相關

筆記本電源適配器引起的故障現象

--筆記本電腦開機不亮。

---筆記本電腦間斷性死機。

--筆記本電源適配器發熱。

--筆記本電腦光碟機讀DVD或容易死機或掉電。

--筆記本電腦運行大行程序容易死機或掉電。

以上這些故障現象都與記本電源適配器相關

筆記本光碟機介紹

筆記本光碟機──機械驅動部分。

筆記本光碟機──激光頭組件。

筆記本光碟機故障主要來自這兩個部位(筆記本光碟機)。

一、驅動機械部分主要由3個小電機為中心組成:碟片載入機構由控制進、出盒倉(載入)的電機組成,主要完成光碟進盒(載入)和出盒(卸載);激光頭進給機構由進給電機驅動,完成激光頭沿光碟的半徑方向由內向外或由外向內平滑移動,以快速讀取光碟數據;主軸旋轉機構主要由主軸電機驅動完成光碟旋轉,一般採用DD控制方式,即光碟的轉軸就是主軸電機的轉軸。

二、激光頭組件各種光碟機最重要也是最脆弱的部件,主要種類有單光束激光頭、三(多)光束激光頭、全息激光頭等幾類。它實際是一個整體,普通單光束激光頭主要由半導體激光器、半透棱鏡/準直透鏡、光敏檢測器和促動器等零部件構成

筆記本光碟機常見故障解析

筆記本光碟機最常見的故障是機械故障,其次才是電路方面故障,而且電路故障中由用戶調整不當引起的故障要比元器件損壞的故障多得多,所以在拆解或維護光碟機設備時不要隨便調整筆記本光碟機內部各種電位器

筆記本光碟機常見故障主要有三類:操作故障、偶然性故障和必然性故障。

1、操作故障例如驅動出錯或安裝不正確造成在Windows或DOS中找不到筆記本光碟機;筆記本光碟機連接線或跳線錯誤使筆記本光碟機不能使用;CD線沒連接好無法聽CD;筆記本光碟機未正確放置在拖盤上造成光碟機不讀盤;光碟變形或臟污造成畫面不清晰或停頓或馬賽克現象嚴重;拆卸不當造成光碟機內部各種連線斷裂或松脫而引起故障等。

2、偶然性故障筆記本光碟機隨機發生的故障,如機內集成電路,電容,電阻,晶體管等元器件早期失效或突然性損壞,或一些運動頻繁的機械零部件突然損壞,這類故障雖不多見,但必須經過維修及更換才能將故障排除,所以偶然性故障又被稱為"真"故障。

3、必然性故障筆記本光碟機在使用一段時間後必然發生的故障,主要有:激光二極體老化,讀碟時間變長甚至不能讀碟;激光頭組件中光學鏡頭臟污/性能變差等,造成音頻/視頻失真或死機;機械傳動機構因磨損、變形、松脫而引起故障。

需要說明的是必然性故障的維修率不僅取決於產品的質量,而且還取決於用戶的人為操作和保養及使用頻率與環境。

常見故障的判斷

1、開機檢測不到光碟機先檢查一下光碟機跳線跳正確與否;然後檢查光碟機IDE介面是否插接不良,如沒有,可將其重新插好、插緊;最後,有可能是數據線損壞

2、進出盒故障表現為不能進出盒或進出盒不順暢,可能原因及排除方法是,進出盒倉電機插針接觸不良或電機燒毀--可重插或更換;進出盒機械結構中的傳動帶(橡皮圈)松動打滑

3、激光頭故障故障現象表現為挑盤(有的盤能讀,有的盤不能讀)或者讀盤能力差。光碟機使用時間長或常用它看VCD或聽CD,激光頭物鏡變臟或老化。

★敬告大家千萬不要使用市面上銷售的一些低價劣質光頭清潔盤,因為這些盤的刷毛太硬,反而會刮花物鏡,並且還有可能引起靜電危害,縮短光碟機使用壽命。

4、激光信號通路故障指的是激光頭與電路板之間的連接線,是激光頭與其他電路信息交換的通道。此處產生故障較多。。

5、主軸信號通路故障一般情況下,主軸電機與其驅動電路是合二為一的,稱為主軸信號通路,此電路也由一條與激光信號通路連線一樣的連接線連接,只不過股數不一樣罷了。由於它與激光頭信息通路都是由伺服電路進行信息溝通的。因而,在故障現象上有許多相似的地方,但由於激光頭信息通路在進出盒時,其連接線易被拉折而損壞,所以在遇到相同故障現象時應先考慮激光頭信息通路故障,再考慮主軸信號通路故障。

筆記本鍵盤如果出現故障引起的故障現象

筆記本電腦使用的故障主要有開不了機。

筆記本在使用過程中時而出現死機。

筆記本鍵盤的某個鍵出現使用不靈。

硬體故障現象

一、不加電 (電源指示燈不亮)

1. 檢查外接適配器是否與筆記本正確連接,外接適配器是否工作正常。

2. 如果只用電池為電源,檢查電池型號是否為原配電池;電池是否充滿電;電池安裝的是否正確。

3. 檢查DC板是否正常;

4. 檢查、維修主板

二、電源指示燈亮但系統不運行,LCD也無顯示

1. 按住電源開關並持續四秒鍾來關閉電源,再重新啟動檢查是否啟動正常。

2. 外接CRT顯示器是否正常顯示。

3. 檢查內存是否插接牢靠。

4. 清除CMOS信息。

5. 嘗試更換內存、CPU、充電板。

6. 維修主板

三、顯示的圖像不清晰

1. 檢測調節顯示亮度後是否正常。

2. 檢查顯示驅動安裝是否正確;解析度是否適合當前的LCD尺寸和型號。

3. 檢查LCD連線與主板連接是否正確; 檢查LCD連線與LCD連接是否正確。

4. 檢查背光控制板工作是否正常。

5. 檢查主板上的北橋晶元是否存在冷焊和虛焊現象。

6. 嘗試更換主板。

四、無顯示

1. 通過狀態指示燈檢查系統是否處於休眠狀態,如果是休眠狀態,按電源開關鍵喚醒。

2. 檢查連接了外接顯示器是否正常。

3. 檢查是否加入電源。

4. 檢查LCD連線兩端連接正常。

5. 更換背光控制板或LCD。

6. 更換主板。

五、電池電量在Win98 / Win Me中識別不正常

1. 確認電源管理功能在操作系統中啟動並且設置正確。

2. 將電池充電三小時後再使用。

3. 在Windows 98 或Windows Me中將電池充放電兩次。

4. 更換電池。

六、觸控板不工作

1. 檢查是否有外置滑鼠接入並用MOUSE測試程序檢測是否正常。

2. 檢查觸控板連線是否連接正確。

3. 更換觸控板

4. 檢查鍵盤控制晶元是否存在冷焊和虛焊現象

5. 更換主板

七、串口設備不工作

1. 在BIOS設置中檢查串口是否設置為「ENABLED」

2. 用SIO測試程序檢測是否正常。

3. 檢查串口設備是否連接正確。

4. 如果是串口滑鼠,在BIOS設置檢查是否關閉內置觸控板;在Windows 98 或Me的設備管理器中檢查是否識別到串口滑鼠;檢查串口滑鼠驅動安裝是否正確。

5. 更換串口設備。

6. 檢查主板上的南橋晶元是否存在冷焊和虛焊現象。

7. 更換主板。

八、並口設備不工作

1. 在BIOS設置中檢查並口是否設置為「ENABLED」。

2. 用PIO測試程序檢測是否正常。

3. 檢查所有的連接是否正確。

4. 檢查外接設備是否開機。

5. 檢查列印機模式設置是否正確。

6. 檢查主板上的南橋晶元是否存在冷焊和虛焊現象。

7. 更換主板。

九、USB口不工作

1. 在BIOS設置中檢查USB口是否設置為「ENABLED」。

2. 重新插拔USB設備, 檢查連接是否正常。

3. 檢查USB埠驅動和USB設備的驅動程序安裝是否正確。

4. 更換USB設備或聯系USB設備製造商獲得技術支持。「ENABLED」

5. 更換主板。

十、音效卡工作不正常

1. 用AUDIO檢測程序檢測是否正常。

2. 檢查音量調節是否正確。

3. 檢查聲源(CD、磁帶等)是否正常。

4. 檢查音效卡驅動是否安裝。

5. 檢查喇叭及麥克風連線是否正常。

6. 更換音效卡板

7. 更換主板。

十一、風扇問題

1. 用FAN 測試程序檢測是否正常,開機時風扇是否正常

2. FAN線是否插好?

3. FAN是否良好?

4. M/B部分的CONNECTER是否焊好?

5. 主板不良

十二、KB問題

1. 用KB測試程序測試判斷

2. 鍵盤線是否插好?

3. M/B部分的CONNECTER是否有針歪或其它不良

4. 主板不良

軟體故障的分類

十三、驅動程序類

1. 顯示不正常;

2. 音效卡不工作;

3. Modem,LAN不能工作

4. QSB不能使用

5. 某些硬體因沒有載入驅動或驅動程序載入不正確而不能正常使用

十四、操作系統類

1. 操作系統速度變慢

2. 有時死機

3. 機型不支持某操作系統

4. 不能正常關機

5. 休眠死機

十五、應用程序類

1. 應用程序沖突導致系統死機

2. 應用程序導致不系統不能正常關機

3. 應用程序沖突導致不能正常使用

一.電池使用問題

1、新電池需要像手機一樣充電12小時么?

雖然筆記本電腦的電路設計要比手機完善許多,但是為了讓新電池能夠以更好的狀態投入工作,電池的激活和校準工作還是需要進行的,廠商通用的做法是新筆記本在第一次開機時電池應帶有3%的電量,此時,應該先不使用外接電源,而是把電池裡的余電用盡,直至關機,然後再用外接電源充電。然後還要把電池的電量用盡後再充,充電時間一定要超過12小時,反復做三次,以便激活電池。

2、為什麼電池沒用使用電量也減少了?

由於環境濕度和非絕對絕緣環境的影響,電池都存在自然消耗的現象,視電池的新舊程度和品質,3-4天會下降1%左右,所以只要不是大幅度的下降都屬於正常現象。

3、使用電源需要把電池取下么?

一般筆記本電腦的充電設計都是在電量低於95%才會充電的,而且由於自然損耗的存在,所以對於電池的損耗,取下與不取下基本都是相同的,因此是否取下視習慣而定,如果取下建議將電池包裹在保鮮膜內並放置於乾燥陰涼處,且記得1個月左右至少使用一次電池並充電,以避免電池失去活性。

4、電池沒有完全用完就充電是否會減少壽命?

電池的壽命一般按照完全充電次數計算,Li電池一般為300-400次。當然你不必擔心接通電源對電池進行一次充電,哪怕只有一點就會被計算一次,電池的充電次數一般只有當電量累計充至80-90%才會增加一次,所以不用擔心。在此還要說下,筆記本電池通常用的是鋰電池,所以要避免在高溫環境下使用鋰電池,專家研究,高溫狀態下會加速鋰電池的老化過程,並且同樣的不要在極端的低溫環境下使用。低溫環境會降低鋰電池的活性,降低筆記本電池的壽命。定期為鋰電池進行激活處理,就是完全充電和放電,讓鋰電池恢復最大容量。做法就是,關閉所有電源管理,讓筆記本慢慢的放電直至完全沒電,然後在完全充電,重復兩到三次即可。炎熱的天氣里,盡可能的維護好自己的自己的筆記本電池,才能讓筆記本電腦更好的發揮自身的作用。

二.筆記本散熱問題

目前筆記本散熱一般都採用的散熱管散熱、鍵盤對流散熱、溫控風扇三級散熱方式。個人認為技術比較先進的還是IBM和東芝,雖然東芝的本本不被很多人看好。

1、為什麼風扇在開機的時候轉一下就再也不轉了?

由於筆記本電腦的溫控設計,所以開機風扇自檢後就會停止旋轉,只有當機內達到一定溫度時才會加速旋轉,這也是為什麼當你進行高負荷工作,諸如播放高解碼率視頻,3D游戲等時風扇高速旋轉的原因。

2. 使用筆記本應注意周圍環境嗎?

使用筆記本的時候,要注意周圍環境的整潔,通常筆記本最理想的工作溫度是在10℃~35℃,且濕度不要太大。尤其在炎熱的夏季,要保持周圍環境的通風良好, 盡量在空調間里使用筆記本。電腦外殼上的凹槽和開口是用來通風的。為了確保電腦能可靠的工作並防止過熱,請勿阻塞或遮蓋這些開口。請勿將電腦擺放在腿上、床上或者沙發上,這些都是不可取的,柔軟的東西都將筆記本底部的散熱孔堵住,使得筆記本的熱量無法順利導出從而出現故障。可以在機器的底部從後端墊些書本之類的東西(偶用的是紅茶的瓶子蓋),讓筆記本的底面與桌面保持一些空間,筆記本的底部就不會緊貼在桌面上。這樣會有更多的熱量從底部散發出去,或者你也可以加一個散熱的底座來加大筆記本底部風流速度。市場上還出現了一些散熱的外置裝備,類似於U盤之類的或者內置的散熱模塊,不過偶還沒有用過。

3. 關閉筆記本:

當你完成了工作,關閉筆記本,盡量讓你的筆記本好好休息。

不要讓你的筆記本開著的時候放在包包里

。經常清潔通風口,筆記本內置的風扇都有一個通風口。過了一段時間,通風口就會積聚著灰塵,這些灰塵會堵塞通風口。

同時必要的時候你可以用診斷工具測試筆記本的風扇是否工作正常。如果有專門的工具,你也可以打開風扇的地方,清除灰塵。

4. 升級筆記本的BIOS:

有時候,發熱意味著計算機風扇的控制器需要BIOS升級。新版本的BIOS可以使得筆記本風扇工作得更有效率。如果你覺得你的筆記本變得越來越熱,你不妨到網站上查看是否有新的BIOS提供。

筆記本的散熱至今還沒有很完美的,隨著功能的強大,產熱量會越大,這樣的也給散熱系統帶來了壓力,一般的筆記本問題用專業軟體檢測,像現在的這個天氣(室溫在30度左右)CPU和硬碟的溫度大約在60度以上也屬於正常。

三.屏幕問題

1.亮點和壞點

所謂壞點,是指LCD液晶顯示器屏幕上無法控制的恆亮或恆暗的點。壞點的造成是LCD面板生產時因各種因素造成的瑕疵,如可能是某些細小微粒落在面板裡面,也可能是靜電傷害破壞面板,還有可能是製程式控制制不良等等。

壞點分為兩種:亮點與暗點。亮點就是在任何畫面下恆亮的點,切換到黑色畫面就可以發現;暗點就是在任何畫面下恆暗的點,切換到白色畫面就可以發現。一般剛買回來的筆記本或者在買的時候,用軟體檢測下屏幕的亮點或者壞點,一般根據品牌不同,對這個的標准不同德,一般不能多於三個。檢測軟體用MonitorTest就可以了。同時,平時要減少屏幕在日光下暴曬的可能,白天使用,盡量拉上窗簾,以防屏幕受日照後,溫度過高會加快老化

2.如何擦屏幕

如果僅僅是灰塵,那麼可以先用氣吹將灰塵盡量吹去,然後再用濕潤的軟布擦拭,軟布要擰干,否則水可能會順著屏幕表面流入高壓包中造成屏幕損壞。如果是油污或者較難去除的污漬可以購買液晶屏幕專用清潔劑清除,切記不要使用沒有質量保障的清潔劑,否則其中的醇類等腐蝕性化學成分會對屏幕造成損傷。中關村一般賣筆記本帶的是亮潔的清潔套裝,用這個就可以。切忌:勿用手或者硬東西擦拭屏幕。

3是否要貼膜?

本人不建議貼膜,雖說屏幕膜會對它起一個保護作用,但是這個位置一般是傷不到的,貼膜本身的成分會對屏幕有一定得傷害,還會影響散熱。

4.有時候使用電池的時候屏幕會發出吱吱的聲音

一般最新的筆記本沒有這個問題了,老些的電腦或者質量部好的會有這個問題,就這個問題需要從兩方面來解釋:其一,在電池供電的時候,由於筆記本電腦節能特性的作用,整個筆記本電路的電壓是在不斷的變化的,這時通過屏幕高壓包中的通電線圈的電流是處在不斷的變化中的,而這個時候高壓線圈發出的變頻聲也是中學物理知識所涉及的。如果筆記本電腦的電磁屏蔽較差,這種聲音就會被用戶聽到,因此我們說這種現象在一些技術功底較弱的品牌的筆記本電腦中較為常見,實際很多朋友反應電源適配器會發生聲音也是這個原因造成的。其二,這種聲音也可能是高頻噪音,這種聲音和其一所述的聲音最大的不同是高頻噪音是一種會令人抓狂的聲音,相信聽過這種聲音的朋友都會有所體會。一般這種聲音屬於主板設計缺陷,如果情況比較普遍,廠商都會發布解決此問題的BIOS更新文件,比如近期的IBM T40、HP NC6000都不同程度存在這個問題,廠商也已經發布了新的BIOS以供解決。

2012-7-24 10:54:01s紡洙aひ邾r—邰農z洙r—邰農hku摔tq

『陸』 將.class文件反編譯成.java文件都有哪些工具

反編譯工具jad簡單用法
以下假設jad.exe在c:\java目錄下

一、基本用法
Usage:jad [option(s)]
直接輸入類文件名,且支持通配符,如下所示。
c:\java\>jad example1.class
c:\java\>jad *.class
結果是將example1.class反編譯為example1.jad。將example1.jad改為example1.java即得源文件。

二、Option -o
不提示,覆蓋源文件

三、Option -s
c:\java\>jad -sjava example1.class
反編譯結果以.java為擴展名。

四、Option -p
將反編譯結果輸出到屏幕
c:\java\>jad -p example1.class
將反編譯結果重定向到文件
c:\java\>jad -p example1.class>example1.java

五、Option -d
指定反編譯的輸出文件目錄
c:\java\>jad -o -dtest -sjava *.class

『柒』 windows中命令提示符有哪些編譯命令

編譯命令???
Windows中沒有編譯命令, 這個不象Linux中有默認的GCC工具.
你需要另外安裝如Turbo C,Turbo Cpp,這樣的能在命令提示符下使用的編譯軟體.

另外,奇怪的是,既然已經在Windows中了,你可以用一些高級軟體來做啊,如VC,你可以直接在VC的開發環境下開發CONSOLE程序,當然了,你也可以使用VC中的編譯器在命令行下編譯和執行.

===============
回答補充: fortran?? 太老的語言了吧??難道還是FORTRAN44?? 改搞C和C++吧,不知道又是哪個老師在害學生了.當時我大學(96年)的時候老師教Fortran,我自己改學了C,計算機考試時,我用C考的.C的前景光明得多.

『捌』 編譯軟體有哪些

tc
vc 6,7,8等
c++ builder
delphi
dev cpp
gcc,g++

『玖』 如何在DOS下編譯C/C++程序

1, 找到VS的cl.exe所在目錄,把這目錄復制下來:
我的VS2008的CL.EXE目錄是在E:\Program Files\Microsoft Visual Studio 9.0\VC\bin,
VS2010可以類似的找到..

在'我的電腦'上點右鍵,
選右鍵菜單'屬性'->'高級'->'環境變數',
在彈出的環境變數設置框里找"PATH"這個變數, (在用戶變數或系統變數里都可以)
然後在"PATH"的值後面,用分號分隔,
把將才找到的路徑串復制進去,選確定.

2, 重新運行CMD開啟新的命令窗.

3, 輸入cl回車檢查PATH路徑是否生效.

//以上步聚是設置環境變數,只需設一次以後就好用了.以後每次要命令行下編譯C++程序,就從下面第4步開始.

4, 輸入vcvars32 ,運行cl.exe同一路徑下的vcvars32.bat,設置其它環境變數.

5, 寫一個helloworld程序,保存成hello.cpp, cl hello.cpp回車試試編譯正常不. 如果成功,則生成hello.exe文件.

//-----------------------------------------------------------

C/C++ 編譯器選項

-優化-

/O1 最小化空間 /Op[-] 改善浮點數一致性
/O2 最大化速度 /Os 優選代碼空間
/Oa 假設沒有別名 /Ot 優選代碼速度
/Ob<n> 內聯展開(默認 n=0) /Ow 假設交叉函數別名
/Od 禁用優化(默認值) /Ox 最大化選項。(/Ogityb2 /Gs)
/Og 啟用全局優化 /Oy[-] 啟用框架指針省略
/Oi 啟用內部函數

-代碼生成-

/G3 為 80386 進行優化 /Gh 啟用 _penter 函數調用
/G4 為 80486 進行優化 /GH 啟用 _pexit 函數調用
/G5 為 Pentium 進行優化 /GR[-] 啟用 C++ RTTI
/G6 對 PPro、P-II、P-III 進行優化 /GX[-] 啟用 C++ EH (與 /EHsc 相同)
/G7 對 Pentium 4 或 Athlon 進行優化 /EHs 啟用 C++ EH (沒有 SEH 異常)
/GB 為混合模型進行優化(默認) /EHa 啟用 C++ EH(w/ SEH 異常)
/Gd __cdecl 調用約定 /EHc extern "C" 默認為 nothrow
/Gr __fastcall 調用約定 /GT 生成纖維安全 TLS 訪問
/Gz __stdcall 調用約定 /Gm[-] 啟用最小重新生成
/GA 為 Windows 應用程序進行優化 /GL[-] 啟用鏈接時代碼生成
/Gf 啟用字元串池 /QIfdiv[-] 啟用 Pentium FDIV 修復
/GF 啟用只讀字元串池 /QI0f[-] 啟用 Pentium 0x0f 修復
/Gy 分隔鏈接器函數 /QIfist[-] 使用 FIST 而不是 ftol()
/GZ 啟用堆棧檢查(/RTCs) /RTC1 啟用快速檢查(/RTCsu)
/Ge 對所有函數強制堆棧檢查 /RTCc 轉換為較小的類型檢查
/Gs[num] 控制堆棧檢查調用 /RTCs 堆棧幀運行時檢查
/GS 啟用安全檢查 /RTCu 未初始化的本地用法檢查
/clr[:noAssembly] 為公共語言運行庫編譯
noAssembly - 不產生程序集
/arch:<SSE|SSE2> CPU 結構的最低要求,以下內容之一:
SSE - 啟用支持 SSE 的 CPU 可用的指令
SSE2 - 啟用支持 SSE2 的 CPU 可用的指令

-輸出文件-

/Fa[file] 命名程序集列表文件 /Fo<file> 命名對象文件
/FA[sc] 配置程序集列表 /Fp<file> 命名預編譯頭文件
/Fd[file] 命名 .PDB 文件 /Fr[file] 命名源瀏覽器文件
/Fe<file> 命名可執行文件 /FR[file] 命名擴展 .SBR 文件
/Fm[file] 命名映射文件

-預處理器-

/AI<dir> 添加到程序集搜索路徑 /Fx 將插入的代碼合並到文件
/FU<file> 強制使用程序集/模塊 /FI<file> 命名強制包含文件
/C 不抽出注釋 /U<name> 移除預定義宏
/D<name>{=|#}<text> 定義宏 /u 移除所有預定義宏
/E 預處理到 stdout /I<dir> 添加到包含搜索路徑
/EP 預處理到 stdout,沒有 #line /X 忽略「標准位置」
/P 預處理到文件

-語言-

/Zi 啟用調試信息 /Ze 啟用擴展(默認)
/ZI 啟用「編輯並繼續」調試信息 /Zl 省略 .OBJ 中的默認庫名
/Z7 啟用舊式調試信息 /Zg 生成函數原型
/Zd 僅有行號調試信息 /Zs 只進行語法檢查
/Zp[n] 在 n 位元組邊界上包裝結構 /vd{0|1} 禁用/啟用 vtordisp
/Za 禁用擴展(暗指 /Op) /vm<x> 指向成員的指針類型
/Zc:arg1[,arg2] C++ 語言一致性,這里的參數可以是:
forScope - 對范圍規則強制使用標准 C++
wchar_t - wchar_t 是本機類型,不是 typedef

- 雜項 -

@<file> 選項響應文件 /wo<n> 發出一次警告 n
/?, /help 列印此幫助消息 /w<l><n> 為 n 設置警告等級 1-4
/c 只編譯,不鏈接 /W<n> 設置警告等級(默認 n=1)
/H<num> 最大外部名稱長度 /Wall 啟用所有警告
/J 默認 char 類型是 unsigned /Wp64 啟用 64 位埠定位警告
/nologo 取消顯示版權消息 /WX 將警告視為錯誤
/showIncludes 顯示包含文件名 /WL 啟用單行診斷
/Tc<source file> 將文件編譯為 .c /Yc[file] 創建 .PCH 文件
/Tp<source file> 將文件編譯為 .cpp /Yd 將調試信息放在每個 .OBJ 中
/TC 將所有文件編譯為 .c /Yl[sym] 為調試庫插入 .PCH 引用
/TP 將所有文件編譯為 .cpp /Yu[file] 使用 .PCH 文件
/V<string> 設置版本字元串 /YX[file] 自動 .PCH
/w 禁用所有警告 /Y- 禁用所有 PCH 選項
/wd<n> 禁用警告 n /Zm<n> 最大內存分配(默認為 %)
/we<n> 將警告 n 視為錯誤

-鏈接-

/MD 與 MSVCRT.LIB 鏈接 /MDd 與 MSVCRTD.LIB 調試庫鏈接
/ML 與 LIBC.LIB 鏈接 /MLd 與 LIBCD.LIB 調試庫鏈接
/MT 與 LIBCMT.LIB 鏈接 /MTd 與 LIBCMTD.LIB 調試庫鏈接
/LD 創建 .DLL /F<num> 設置堆棧大小
/LDd 創建 .DLL 調試庫 /link [鏈接器選項和庫]

『拾』 C語言的按照標識符、關鍵字、常用編譯指令有哪些

我們可以在C源程序中插入傳給編譯程序的各中指令,這些指令被稱為預處理器指令,它們擴充了程序設計的環境。現把常用的預處理命令總結如下:
1. 預處理程序
按照ANSI標準的定義,預處理程序應該處理以下指令:
#if #ifdef #ifndef #else #elif
#endif
#define
#undef
#line
#error
#pragma
#include
顯然,上述所有的12個預處理指令都以符號#開始,,每條預處理指令必須獨佔一行。
2. #define
#define指令定義一個標識符和一個串(也就是字元集),在源程序中發現該標識符時,都用該串替換之。這種標識符稱為宏名字,相應的替換稱為宏代換。一般形式如下:
#define macro-name char-sequence
這種語句不用分號結尾。宏名字和串之間可以有多個空白符,但串開始後只能以新行終止。
例如:我們使用LEFT代表1,用RIGHT代表0,我們使用兩個#define指令:
#define LEFT 1
#define RIGHT 0
每當在源程序中遇到LEFT或RIGHT時,編譯程序都用1或0替換。
定義一個宏名字之後,可以在其他宏定義中使用,例如:
#define ONE 1
#define TWO ONE+ONE
#define THREE ONE+TWO
宏代換就是用相關的串替代標識符。因此,如果希望定義一條標准錯誤信息時,可以如下定義:
#define ERROR_MS 「Standard error on input \n」
如果一個串長於一行,可在行尾用反斜線」\」續行,如下:
#define LONG_STRING 「This is a very very long \
String that is used as an example」
3. #error
#error指令強制編譯程序停止編譯,它主要用於程序調試。#error指令的一般形式是:
#error error-message
注意,宏串error-message不用雙引號包圍。遇到#error指令時,錯誤信息被顯示,可能同時還顯示編譯程序作者預先定義的其他內容。
4. #include
程序中的#include指令要求編譯程序讀入另一個源文件。被讀入文件的名字必須用雙引號(「」)或一對尖括弧(<>)包圍,例如:
#include 「stdio.h」
#include <stdio.h>
都使C編譯程序讀入並編譯頭文件以用於I/O系統庫函數。
包含文件中可以包含其他#include指令,稱為嵌套包含。允許的最大嵌套深度隨編譯器而變。
文件名被雙括弧或尖括弧包圍決定了對指定文件的搜索方式。文件名被尖括弧包圍時,搜索按編譯程序作者的定義進行,一般用於搜索某些專門放置包含文件的特殊目錄。當文件名被雙括弧包圍時,搜索按編譯程序實時的規定進行,一般搜索當前目錄。如未發現,再按尖括弧包圍時的辦法重新搜索一次。
通常,絕大多數程序員使用尖括弧包圍標準的頭文件,雙引號用於包圍與當前程序相關的文件名。
5. 條件編譯指令
若干編譯指令允許程序員有選擇的編譯程序源代碼的不同部分,這種過程稱為條件編譯。
5.1#if、#else、#elif #endif
條件編譯指令中最常用的或許是#if,#else,#elif和#endif。這些指令允許程序員根據常數表達式的結果有條件的包圍部分代碼。
#if的一般形式是:
#if constant-expression
Statement sequence
#endif
如#if後的常數表達式為真,則#if和#endif中間的代碼被編譯,否則忽略該代碼段。#endif標記#if塊的結束。
#else指令的作用與C語言的else相似,#if指令失敗時它可以作為備選指令。例如:
#include <stdio.h>
#define MAX 100
Int main(void)
{
#if MAX>99
printf(「Compiled for array greater than 99.\n」);
#else
printf(「Complied for small array.\n」);
#endif
return 0;
}

閱讀全文

與重新編譯大全相關的資料

熱點內容
android圖片變灰 瀏覽:268
linuxvi下一個 瀏覽:975
安卓手機的應用鎖怎麼解 瀏覽:735
linux增加路徑 瀏覽:849
sql身份證號最後四位加密 瀏覽:533
xp系統表格加密 瀏覽:856
光遇安卓軍大衣什麼時候上線 瀏覽:840
android應用商店圖標 瀏覽:341
java計算圓的面積 瀏覽:643
應用編譯優化recovery 瀏覽:577
域控命令n 瀏覽:258
php導出文件 瀏覽:15
谷歌地圖網頁版無法連接伺服器地址 瀏覽:298
菜鳥工具在線編譯python 瀏覽:858
柵格化命令有何作用 瀏覽:825
為什麼壓縮文件不能解壓 瀏覽:311
足球app哪個軟體好 瀏覽:96
產品經理逼瘋程序員的一天 瀏覽:17
修改svn伺服器ip地址 瀏覽:584
下列關於編譯說法正確的是 瀏覽:246