我有 CentOS 6.2(64 位,默认为 gcc 4.4.6)。不幸的是,我的代码只能用 gcc 3.4.6 编译,所以我在 /home/rajat/local 下单独安装了 gcc(从源代码)。在链接一个简单的“Hello World”程序时,我得到以下信息。
>ldd a.out
linux-vdso.so.1 => (0x00007fff215ff000)
libstdc++.so.6 => /home/rajat/local/lib64/libstdc++.so.6 (0x00007f11853e7000)
libm.so.6 => /lib64/libm.so.6 (0x00000033be400000)
libgcc_s.so.1 => /home/rajat/local/lib64/libgcc_s.so.1 (0x00007f11851ce000)
libc.so.6 => /lib64/libc.so.6 (0x00000033bd000000)
/lib64/ld-linux-x86-64.so.2 (0x00000033bcc00000)
虽然 stdc++ 和 gcc 链接到我的 3.4.6 库,但 libm 和 libc 仍然链接到默认库。这个可以吗??3.4.6的安装也没有产生libm或者libc库?