[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 數據庫 > 其它 > 正文
PostgreSQL7.0手冊-開發者手冊 -66. gcc 缺省優化
編譯:何偉平 laser@zhengmai.com.cn (2001-04-21 23:37:20)
第六十六章. gcc 缺省優化
注意:由 Brian Gallew 提供
配置 gcc ,使之缺省使用某些標志只是一個簡單的對文件 /usr/local/lib/gcc-lib/platform/version/specs 的編輯工作.這個文件的格式相當簡單.這個文件分成段,每個段三行長.第一行是 "*section_name:" (段名稱)(例如 "*asm:").第二行是一個標志的列表,第三行是空白. 
最簡單的修改是把需要的缺省標志附加到合適段的列表裡面.作為例子,讓我們假設我有一台運行 linux 的486,上面裝有裝在缺省位置的 gcc 2.7.2.在文件 /usr/local/lib/gcc-lib/i486-linux/2.7.2/specs 裡,我發現了下面的 13 行: 

- ----------SECTION----------
*cc1:


- ----------SECTION----------
如你所見,這裡沒有任何缺省標志.如果我總是希望用 "-m486 -fomit-frame-pointer" 標志編譯 C 代碼,我會把它改成: 
- ----------SECTION----------
*cc1:
- -m486 -fomit-frame-pointer

- ----------SECTION----------
如果我想為別的使用老版本的 linux 機器的人生成386代碼,我會把這些改成下面這樣: 
  
- ----------SECTION----------
*cc1:
%{!m386:-m486} -fomit-frame-pointer

- ----------SECTION----------
這樣將總是忽略幀指針,而且除非在命令行聲明 -m386 否則將總是制作486優化代碼. 
  
你實際上可以在 specs 文件裡做大量的客戶化的工作.不過要記住,這些改變是全局性的,將影響所有使用系統的用戶.


--------------------------------------------------------------------------------
(http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
PostgreSQL7.0手冊-附錄-文檔 (2001-04-21 23:50:44)
PostgreSQL7.0手冊-附錄-日期/時間支持-CVS 倉庫 (2001-04-21 23:48:48)
PostgreSQL7.0手冊-教程 -73. Postgres SQL 高級特性 (2001-04-21 23:45:36)
PostgreSQL7.0手冊-教程 -72. 查詢語言 (2001-04-21 23:44:40)
PostgreSQL7.0手冊-教程 -71. 開始 (2001-04-21 23:42:54)
PostgreSQL7.0手冊-教程 -70. 體系結構 (2001-04-21 23:41:58)
PostgreSQL7.0手冊-教程 -69. SQL (2001-04-21 23:41:23)
PostgreSQL7.0手冊-開發者手冊 -68. 分頁文件 (2001-04-21 23:39:22)
PostgreSQL7.0手冊-開發者手冊 -67. 端接口 (2001-04-21 23:38:34)
PostgreSQL7.0手冊-開發者手冊 -66. gcc 缺省優化 (2001-04-21 23:37:20)

===更多相關===
 

★  樊強制作 歡迎分享  ★