亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? glibc2-howto-6.html

?? Linux初學者最好的老師就是howto了。相當于函數man。
?? HTML
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.7">
 <TITLE>Glibc 2 HOWTO 中文版: 使用非主要的 C 函式庫編譯程式</TITLE>
 <LINK HREF="Glibc2-HOWTO-7.html" REL=next>
 <LINK HREF="Glibc2-HOWTO-5.html" REL=previous>
 <LINK HREF="Glibc2-HOWTO.html#toc6" REL=contents>
</HEAD>
<BODY>
<A HREF="Glibc2-HOWTO-7.html">Next</A>
<A HREF="Glibc2-HOWTO-5.html">Previous</A>
<A HREF="Glibc2-HOWTO.html#toc6">Contents</A>
<HR>
<H2><A NAME="s6">6. 使用非主要的 C 函式庫編譯程式</A></H2>

<P>
<P>有些時候你會想要使用不同的函式庫來編譯你的程式,這一節會解釋如何達成這個目的。
我會使用在前兩節中所使用的目錄與安裝名稱,記得要改變這些名稱以符合你的設定。
<P>
<H2><A NAME="ss6.1">6.1 一個關於使用非主要 C 函式庫的警告</A>
</H2>

<P>在你開始編譯任何會在開機時用到的程式之前,
假如程式是動態連結,并且是在 non-root partition 被 mount 之前使用的話,
那所有連結用的函式庫都必須在 root partition 上。
在前面的安裝程序里,我們將 glibc 安裝成主要的函式庫,
而舊的函式庫仍然保留在 <CODE>/lib</CODE>,
<CODE>/lib</CODE> 會在 root partition 上,
也就是說,所有在開機時會用到的程式都能正常工作。
然而,若你的 <CODE>/usr</CODE> 是在不同的 partition 上,
且把 glibc 當成測試用的函式庫,安裝在 <CODE>/usr/i486-linuxglibc2</CODE>,
那除非 <CODE>/usr</CODE> 已經被 mount,否則所有你用 glibc 編譯的程式都將不能使用。
<P>
<H2><A NAME="ss6.2">6.2 用測試安裝的 glibc 編譯程式</A>
</H2>

<P>要用測試安裝的 glibc 編譯程式,
你必須要將 include 路徑重設成 glibc 的 include 路徑。
指定 &quot;-nostdinc&quot; 會取消正常 include 路徑,
而 &quot;-I/usr/i486-linuxglibc2/include&quot; 則會指到 glibc 的 include
目錄,
你也必須要指定 gcc 標準 include 目錄,
通常是 <CODE>/usr/lib/gcc-lib/i486-linuxglibc2/2.7.2.2/include</CODE>。
(這里假設你安裝測試的函式庫在 i486-linuxglibc2,
而 gcc 的版本是 2.7.2.2)
<P>要用測試安裝的 glibc 來連結,你必須指明 gcc 設定,
這是由 &quot;-b i486-linuxglibc2&quot; 這選項來達成。
<P>對大部份的程式,
你可以簡單的將其加入 makefile 的
<CODE>$CFLAGS</CODE>
<CODE>$LDFLAGS</CODE>
選項中:
<BLOCKQUOTE><CODE>
<PRE>
 CFLAGS = -nostdinc -I/usr/i486-linuxglibc2/include -I/usr/lib/gcc-lib/i486-linuxglibc2/2.7.2.2/include -b i486-linuxglibc2
 LDFLAGS = -b i486-linuxglibc2
 
</PRE>
</CODE></BLOCKQUOTE>

假如你使用 configure 這個 script,在執行 configure 之前,
定義 shell 變數 <CODE>$CFLAGS</CODE> 與 <CODE>$LDFLAGS</CODE>
(在 csh/tcsh 下用 env/setenv
在 sh/bash/其它之下用 set/export)。
這樣產生的 makefile 應該會包含正確的 <CODE>$CFLAGS</CODE> 與
<CODE>$LDFLAGS</CODE>。
不過并非所有的 configure scrpt 都會去取得這些變數,
所以在執行完 configure 之後,你還是要檢查一下 makefile,
假如需要的話,手動修改它。
<P>假如你所要編譯的程式只呼叫 gcc,(而不直接呼叫 cpp 或 binutils)
你可以使用以下的 script,省去每次指定所有選項的麻煩:
<BLOCKQUOTE><CODE>
<PRE>
 #!/bin/bash
 /usr/bin/gcc -b i486-linuxglibc2 -nostdinc \
              -I/usr/i486-linuxglibc2/include \
              -I/usr/lib/gcc-lib/i486-linuxglibc2/2.7.2.2/include "$@"
 
</PRE>
</CODE></BLOCKQUOTE>

編譯時你可以使用這個 script 而不是 gcc。
<P>
<H2><A NAME="ss6.3">6.3 當 glibc 是主要函式庫時用 libc 5 編譯程式</A>
</H2>

<P>當你已經將 glibc 安裝成主要的函式庫之後,又想用舊的函式庫來編譯程式的時候,
你必須將 include 路徑重設成舊的路徑。
指定 &quot;-nostdinc&quot; 將會使預設的路徑無效,
而 &quot;-I/usr/i486-linuxlibc5/include&quot; 會將 include
的路徑指到舊函式庫的 include 路徑,
你也必須要指定
&quot;-I/usr/lib/gcc-lib/i486-linuxlibc5/2.7.2.2/include&quot;
以含入 gcc 所需的 include 檔。
注意要視你新的目錄與 gcc 版本來調整這些路徑。
<P>要用舊的 libc 來做連結,你必須指定 gcc 所用的架構。
這是由 &quot;-b i486-linuxlibc5&quot; 這個選項所指定的。
<P>對大部份的程式,你可以簡單的將這些選項加入到 makefile 里的
<CODE>$CFLAGS</CODE>
<CODE>$LDFLAGS</CODE>
選項里:
<BLOCKQUOTE><CODE>
<PRE>
 CFLAGS = -nostdinc -I/usr/i486-linuxlibc5/include -I/usr/lib/gcc-lib/i486-linuxlibc5/2.7.2.2/include -b i486-linuxlibc5
 LDFLAGS = -b i486-linuxlibc5
 
</PRE>
</CODE></BLOCKQUOTE>

假如你使用 configure 這個 script,
在執行 configure 之前,
定義 shell 變數 <CODE>$CFLAGS</CODE> 與 <CODE>$LDFLAGS</CODE>
(在 csh/tcsh 下用 env/setenv
在 sh/bash/或其它之下用 set/export)。
這樣產生的 makefile 應該會包含正確的 <CODE>$CFLAGS</CODE> 與
<CODE>$LDFLAGS</CODE>。
不過并非所有的 configure scrpt 都會去取得這些變數,
所以在執行完 configure 之後,你還是要簡檢查一下 makefile,
假如需要的話,手動修改它。
<P>假如你所要編譯的程式只呼叫 gcc,(而不直接呼叫 cpp 或 binutils)
你可以使用以下的 script,省去每次指定所有選項的麻煩:
<BLOCKQUOTE><CODE>
<PRE>
 #!/bin/bash
 /usr/bin/gcc -b i486-linuxlibc5 -nostdinc \
              -I/usr/i486-linuxlibc5/include \
              -I/usr/lib/gcc-lib/i486-linuxlibc5/2.7.2.2/include "$@"
 
</PRE>
</CODE></BLOCKQUOTE>

編譯時你可以使用這個 script 而不是 gcc。
<P>
<P>
<HR>
<A HREF="Glibc2-HOWTO-7.html">Next</A>
<A HREF="Glibc2-HOWTO-5.html">Previous</A>
<A HREF="Glibc2-HOWTO.html#toc6">Contents</A>
</BODY>
</HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲五月六月丁香激情| 国产精品成人一区二区艾草| 色综合天天综合网天天狠天天 | 一个色在线综合| 精品成人在线观看| 欧美在线免费播放| 在线观看国产一区二区| 91老师片黄在线观看| 91久久国产综合久久| 日本韩国欧美一区| 8v天堂国产在线一区二区| 欧美久久久久久蜜桃| 3d动漫精品啪啪| 欧美精品一区二区三区在线 | 色网站国产精品| 色综合久久88色综合天天免费| 97精品电影院| 这里只有精品99re| 精品国产免费一区二区三区四区 | 欧美videofree性高清杂交| 欧美大胆一级视频| 国产欧美日韩在线视频| 成人欧美一区二区三区黑人麻豆 | 亚洲人成伊人成综合网小说| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲夂夂婷婷色拍ww47| 三级亚洲高清视频| 国产综合一区二区| 波多野结衣的一区二区三区| 99精品热视频| 日韩欧美在线网站| 国产精品久久精品日日| 亚洲精品久久久蜜桃| 六月丁香婷婷久久| 91亚洲精品一区二区乱码| 宅男在线国产精品| 国产精品久久毛片a| 首页国产欧美日韩丝袜| 成人高清视频在线| 日韩一区二区中文字幕| 亚洲日本乱码在线观看| 免费黄网站欧美| 99久久婷婷国产| 欧美一区二区观看视频| 亚洲美女少妇撒尿| 国产又黄又大久久| 欧美高清www午色夜在线视频| 国产日韩欧美高清在线| 五月婷婷欧美视频| eeuss鲁一区二区三区| 日韩三级视频在线观看| 一区二区三区免费网站| 国产精品一区二区三区四区| 精品视频1区2区| 中文字幕中文乱码欧美一区二区| 午夜精品成人在线视频| 成人免费观看男女羞羞视频| 3d成人h动漫网站入口| 亚洲视频你懂的| 国产.欧美.日韩| 欧美mv和日韩mv国产网站| 午夜激情一区二区三区| 色综合天天视频在线观看 | 国产精品免费网站在线观看| 午夜欧美电影在线观看| 色网综合在线观看| 国产精品久久久久精k8| 国产黄色精品视频| 久久综合99re88久久爱| 天堂一区二区在线| 欧美三级日韩三级| 亚洲高清在线视频| 欧美性xxxxxx少妇| 午夜视黄欧洲亚洲| 欧美精品第1页| 婷婷中文字幕一区三区| 日本乱人伦一区| 一区二区三区四区国产精品| 成人97人人超碰人人99| 国产精品久久久久久户外露出| 久久99国产精品成人| 欧美一区二区在线播放| 亚洲国产综合91精品麻豆| 91极品视觉盛宴| 一区二区三区日韩精品视频| 色噜噜偷拍精品综合在线| 一区二区三区四区蜜桃| 欧美久久一二三四区| 日韩av一级片| 久久久午夜精品| 岛国精品在线播放| 自拍偷拍欧美激情| 欧美日韩亚洲综合| 国产在线观看免费一区| 亚洲国产经典视频| 欧美在线播放高清精品| 欧美a级理论片| 久久精品一二三| 91玉足脚交白嫩脚丫在线播放| 亚洲人午夜精品天堂一二香蕉| 91国偷自产一区二区三区成为亚洲经典 | 不卡的av电影在线观看| 中文字幕一区免费在线观看| 在线精品视频免费观看| 日韩在线观看一区二区| 久久亚洲精品国产精品紫薇| 不卡欧美aaaaa| 亚洲不卡av一区二区三区| 欧美一二区视频| 不卡的av在线播放| 免费看欧美女人艹b| 欧美国产日本韩| 69堂精品视频| eeuss影院一区二区三区| 日韩在线观看一区二区| 国产精品美女久久久久aⅴ国产馆| 欧洲精品视频在线观看| 国产一区福利在线| 亚洲综合色成人| 国产欧美一区二区三区在线看蜜臀| 91丨porny丨蝌蚪视频| 久久99久久精品欧美| 国产精品久久福利| 日韩午夜激情免费电影| 91蜜桃视频在线| 国产精品资源在线| 天天操天天色综合| 亚洲欧洲成人精品av97| 久久这里只有精品6| 91麻豆精品91久久久久久清纯| 粉嫩久久99精品久久久久久夜| 婷婷综合另类小说色区| 亚洲欧洲制服丝袜| 国产三级久久久| 欧美精品一区二区三区四区| 欧美三级电影网| 色综合网站在线| 99久久久精品| 久久se这里有精品| 亚洲成年人网站在线观看| 亚洲日本韩国一区| 国产精品久久久久aaaa| 久久久91精品国产一区二区精品| 欧美一区二区三区不卡| 欧美日韩第一区日日骚| 欧美视频精品在线| 一本一道久久a久久精品综合蜜臀| 国内精品伊人久久久久影院对白| 日韩一区欧美二区| 视频在线观看一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲色图.com| 综合激情成人伊人| 亚洲美女在线国产| 伊人婷婷欧美激情| 亚洲国产成人精品视频| 性久久久久久久久| 欧美bbbbb| 国内不卡的二区三区中文字幕 | 中文字幕成人av| 国产精品免费久久| 国产精品视频yy9299一区| 国产女人aaa级久久久级| 国产精品麻豆欧美日韩ww| 中文字幕乱码亚洲精品一区| 国产精品久久综合| 亚洲在线视频免费观看| 婷婷久久综合九色国产成人| 老汉av免费一区二区三区| 黑人精品欧美一区二区蜜桃| 国产精品1024| 99久久久久久| 欧美精品久久天天躁| 欧美精品一区二区高清在线观看 | 国产精品国产三级国产aⅴ原创| 亚洲色图.com| 日本三级亚洲精品| 国产剧情一区在线| 99国产精品久久久久| 欧美日韩黄色影视| 久久综合网色—综合色88| 中文字幕一区日韩精品欧美| 爽爽淫人综合网网站| 国产精品一区二区三区乱码 | 日韩视频国产视频| 国产精品网站在线观看| 亚洲一二三区视频在线观看| 另类人妖一区二区av| bt7086福利一区国产| 欧美日韩精品一区二区| 久久亚洲影视婷婷| 亚洲国产欧美在线| 成人黄色电影在线 | 久久99国产精品久久| 97久久精品人人澡人人爽| 欧美久久婷婷综合色| 日韩理论片网站| 久久精品72免费观看| 色欧美片视频在线观看在线视频| 欧美电视剧免费全集观看|