📄 049.htm
字号:
<HTML><HEAD><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><TITLE>-->Linux HowTo 中译版-->Glibc 2 HOWTO 中文版: 编译 C++ 程式</TITLE>
<META NAME="keywords" CONTENT=" Linux HowTo 中译版 Glibc 2 HOWTO 中文版: 编译 C++ 程式">
<META NAME="description" CONTENT=" - Linux HowTo 中译版 - Glibc 2 HOWTO 中文版: 编译 C++ 程式">
<style>
<!--
#page {position:absolute; z-index:0; left:0px; top:0px}
.tt3 {font: 9pt/12pt "宋体"}
.tt2 {font: 12pt/15pt "宋体"}
a {text-decoration:none}
a:hover {color: blue;text-decoration:underline}
-->
</style>
</HEAD>
<body text="#000000" aLink=#9900ff link=#006699 vLink=#006699 bgcolor="#FFFFFF" leftmargin="3" topmargin="3" marginheight="3" marginwidth="3">
<TABLE WIDTH="100%" CELLPADDING=10 CELLSPACING=0 BORDER=0>
<TR>
<TD CLASS="tt3" VALIGN="top" width="8%" bgcolor="#e0e0e0"><strong><A HREF="050.htm">后一页</A><BR>
<A HREF="048.htm">前一页</A><BR>
<A HREF="index.html">回目录</A><BR>
<A HREF="../../../../index.htm">回首页</A><BR>
</strong>
</TD>
<TD class="tt2" bgcolor="#F5F8F8" width="84%"><center><B><FONT style="FONT-SIZE: 16.5pt" COLOR="#FF6666" FACE="楷体_GB2312">Glibc 2 HOWTO 中文版: 编译 C++ 程式</FONT></B></center>
<hr color="#EE9B73" size="1" width="94%">
姓名:Eric Green,<br>
Email:thrytis@imaxx.net<br>
地址 :<br>
转摘 :http://member.netease.com/</p>
<BR>
<BR>
<hr SIZE="0">
<BR>
<p><br>
<br>
7. 编译 C++ 程式 <br>
因为 libg++ 使用了部份的数学函式库,也就是说会连结到 libm。由於你目前的
libg++ 是用旧版的 library 所建立的,所以你必须重新用 glibc 来 compile
libg++ 或是取得一份 binary copy。最新版的 libg++ source 与用 glibc
所连结的 binary 可以在 ftp://ftp.yggdrasil.com/private/hjl/ 找到。 <br>
<br>
7.1. 用测试的 C library 安装 libg++ <br>
假如你已经将 glibc 安装成测试用的 library,那你必须安装到 glibc
所安装的目录下 (例如由前一节所示的 /usr/i486-linuxglibc2)。假如你是由
binary 来安装 (这也是我建议的安装方式,因为我一直都不能用这种方式成功地编译
libg++),你必须将档案解到暂存的目录下,将 usr/lib/
下的所有档案搬到 <install directory>/lib/ ,并将 usr/include/
下的所有档案搬到 <install directory>/include/ 下, (记得先删除
include/g++ 这个连结!) 再将 usr/bin/ 下的档案搬到 <install
directory>/bin/。 <br>
<br>
7.2. 在主要 glibc 下安装 libg++ <br>
若你已经将 glibc 安装成主要的 library,假如还想要用旧的 libc 来编译
g++ 的程式,那你必须先将旧的 libg++ 档案移至旧的 libc
的目录下。也许最简单的方式就是如前一节用 libc 5
来安装一份新版的拷贝,然後在正常安装 glibc 版。 <br>
<br>
7.3. 使用非主要 libc 来编译 C++ 程式 <br>
假如你想用非主要 libc 来编译 C++ 程式,那你必须要 加入 g++ 的
include 目录。在上面的例子中,对测试用的 glibc 是
/usr/i486-linuxglibc2/include/g++,而对主要 glibc 则是
/usr/i486-linuxlibc5/include/g++,这通常都可以由添加至 $CXXFLAGS
这个变数来完成: <br>
<br>
CXXFLAGS = -nostdinc -I/usr/i486-linuxglibc2/include
-I/usr/lib/gcc-lib/i486-linuxglibc2/2.7.2.2/include -I/usr/i486-linuxlibc5/include/g++ -b
i486-linuxglibc2 <br>
<br>
</p>
<BR>
<hr color="#EE9B73" size="1" width="94%">
</TD>
<TD CLASS="tt3" VALIGN="bottom" width="8%" bgcolor="#e0e0e0"><strong><A HREF="050.htm">后一页</A><BR>
<A HREF="048.htm">前一页</A><BR>
<A HREF="index.html">回目录</A><BR>
<A HREF="../../../../index.htm">回首页</A><BR>
</strong>
</TD>
</TR>
</table>
</BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -