导航:首页 > 编程语言 > centos编程c

centos编程c

发布时间:2023-09-30 18:43:56

㈠ centos7怎么编译安装gcc-c++

下为最近升级gcc4.9.2的实际操作步骤
环境: CentOS-7.2 , 当前版本为gcc-4.8.5,用root进行安装

1、先要执行下面这一条命令,安装g++:
yum install gcc-c++

2、 gcc 编译需要三个额外库gmp、mpfr、mpc,下载并按照下面的顺序安装它们,如下:
wget ftp://ftp.gnu.org/gnu/gmp/gmp-5.1.3.tar.gz
wget ftp://ftp.gnu.org/gnu/mpfr/mpfr-3.1.2.tar.gz
wget http://www.multiprecision.org/mpc/download/mpc-1.0.tar.gz

tar -zxvf gmp-5.1.3.tar.gz
cd gmp-5.1.3
./configure
make && make install
cd ..

tar -zxvf mpfr-3.1.2.tar.gz
cd mpfr-3.1.2
./configure
make && make install
cd ..

tar -zxvf mpc-1.0.tar.gz
cd mpc-1.0
./configure
make && make install
cd ..

3、安装gcc:
wget http://ftp.gnu.org/gnu/gcc/gcc-4.9.2/gcc-4.9.2.tar.bz2
tar -jxvf gcc-4.9.2.tar.bz2
cd gcc-4.9.2
./contrib/download_prerequisites
cd ..

mkdir gcc-build-4.9.2

cd gcc-build-4.9.2
../gcc-4.9.2/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

make
make install

4、修改/usr/bin/下gcc版本
执行/usr/bin/gcc --version查看版本:
gcc (GCC) 4.4.7-4
/usr/local/bin/gcc --version:
gcc (GCC) 4.8.2
发现多个版本的gcc。

此时执行以下操作:
mv /usr/bin/gcc /usr/bin/gcc4.4.7
ln -s /usr/local/bin/gcc /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++4.4.7
ln -s /usr/local/bin/g++ /usr/bin/g++
mv /usr/bin/cc /usr/bin/cc4.4.7
ln -s /usr/local/bin/gcc /usr/bin/cc
mv /usr/bin/c++ /usr/bin/C++4.4.7
ln -s /usr/local/bin/c++ /usr/bin/c++

export LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH

5、检查动态库:
strings /usr/lib64/libstdc++.so.6 | grep GLIBC

㈡ centos7怎么编译安装gcc-c++

方法/步骤
1
yum install glibc-static libstdc++-static -y
安装c和c++的静态库(据说如果系统中缺少libc.a和libstdc++.a编译时会出错,但是我没有那么多闲情逸致去试,实践过的朋友可以回复一下,分享一下经验,让大家都长长见识)

2
下载解压gcc,我的gcc目录是gcc-4.8.0
3
进入gcc目录,执行:
./contrib/download_prerequisites
这个神奇的脚本文件会帮我们下载、配置、安装那三个依赖的库。可以节约我们大量的时间和精力。
4
你以为这三个库自动下载了、自动make install了就没事了吗?错!
很多人在编译gcc的时候出现各种奇奇怪怪的错误就是这步没有做好。
它们还不在.so文件的搜索路径里面,需要加进去,最后切记切记一定要执行一下ldconfig。
大致做法为:
1,找到你的共享库文件被install到哪个目录了(updatedb+locate命令)。
2,如果你的库不是直接放在/lib或/usr/lib下,需要修改/etc/ld.so.conf文件,加入你的共享库的路径
3,如果在2中添加了共享库路径,切记要执行一下ldconfig,更新响应cache文件让系统能找到你的共享库。
5
建立临时目录,这个目录用以存放编译时的大量临时文件,是文档要求中必须的。
我是在gcc-4.8.0下建立了一个名为gcc-build-4.8.0的目录,进入它。
mkdir gcc-build-4.8.0
cd gcc-build-4.8.0
配置gcc编译选项
6
强烈建议阅读INSTALL目录下的说明文档,尤其是configure.html,以确定你的编译选项。
比较基本的选项有--enable-languages,说明你要让你的gcc支持那些语言,--disable-multilib不生成编译为其他平台可执行代码的交叉编译器。--disable-checking生成的编译器在编译过程中不做额外检查,也可以使用--enable-checking=xxx来增加一些检查。
网上还说了什么--with-gmp、--with-mpfr、--with-mpc这三个选项,但是如果你3,4步做好了,就不要配了,反之你还是老实点吧别抱侥幸心理了。
调用gcc-4.8.0目录下的configure文件:
例如:
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
7
执行
../make #不解释

执行编译命令(#在8核的虚拟机上进行编译,每个核分配2个编译任务)
make -j16
make install编译过程CPU 核基本100%占用,整个编译用时11分50秒。
检查gcc版本

#你就等吧少年,建议晚上睡觉前做
当然上面三步一定要在前一步顺利结束的情况下进行,如果哪一步出错了,结果都显示error了,就不要再做后面的了。在shell的输出里搜索"error"看具体的出错点是什么,、google一下为什么。
如果你求稳的话,可以在make install之前先make check一下。

㈢ centOS 中gcc编译C文件的问题

之前两位说的没有问题,这个应该使g++命令编译,用法和gcc基本类似,样例命令输入“g++ test.cpp”,编译同样生成文件a.out。也可使使用make命令,如果要编译test.cpp可以输入“make test”,这样编译出的文件就叫test。而且主函数的类型应该使用int,并显式的调用return 0。这样可以避免不必要的麻烦。另外要注意C语言的源文件都应该叫 xxx.c, .cpp是表示C++的源文件

阅读全文

与centos编程c相关的资料

热点内容
java与类名相同 浏览:380
李居明八字pdf 浏览:617
电子技术基础康华光pdf 浏览:340
如何阻止迅雷下app 浏览:360
al150压缩机 浏览:600
手机文件图片怎么解压 浏览:655
分布式系统设计pdf 浏览:181
中轴线趋势指标源码 浏览:721
labview源码代码 浏览:61
15匹谷轮压缩机图片 浏览:818
bsp分割算法 浏览:22
高手选股公式源码 浏览:682
脆皮软心球解压视频十分钟 浏览:404
如何关闭苹果app同步充值 浏览:766
视频压缩发送微信 浏览:856
程序员段子大全图片 浏览:760
javaudp心跳 浏览:429
阿里卖家app如何分配询盘 浏览:828
如何拔打中国移动人工服务器 浏览:505
传奇归来为什么连不上服务器 浏览:555