suse 下的gcc安装
在付出了一天的努力之后终于在win7系统上面硬盘安装suse操作系统成功,可是随之而来的问题居然是没有安装GCC,这对我来说是一个不小的打击,因为很多工作和工具安装需要通过GCC来编译,因此我只好求助于百度,搜索了各种攻略,现在把我安装成功的经验分享一下。
因为suse里面本身没有cc的编译工具,所以使用
gcc-4.4.2.tar.bz2这种方式安装的报告失败,报告的问题如下:
checking whether ln works... yes
checking whether ln -s works... yes
checking for gcc... no
checking for cc... no
checking for cc... no
checking for cl... no
configure: error: in `/home/lyl2002/gcc-4.4.2':
configure: error: no acceptable C compiler found in $PATH
然后在一个论坛里面建议用rpm的包去安装,现在找到rpm的地址:
http://213.174.32.130/sles/distribution/9.0/suse/i586/
首先下载cpp-3.3.3-43.24.i586.rpm
尝试安装一下:
# rpm -ivh gcc-3.3.3-43.24.i586.rpm
error: Failed dependencies:
glibc-devel is needed by gcc-3.3.3-43.24
cpp = 3.3.3-43.24 is needed by gcc-3.3.3-43.2
看log是需要安装上面的两个依赖,从上面给的地址中download下来
之后安装GCC这两个依赖
1)安装glibc-devel
#rpm -ivh glibc-devel-2.3.3-98.28.i586.rpm
Preparing... ########################################### [100%]
1:glibc-devel ########################################### [100%]
2)安装cpp
#rpm -ivh cpp-3.3.3-43.24.i586.rpm
Preparing... ########################################### [100%]
package cpp-3.3.3-43.41 (which is newer than cpp-3.3.3-43.24) is already installed
file /usr/bin/cpp from install of cpp-3.3.3-43.24 conflicts with file from package cpp-3.3.3-43.41
file /usr/lib/gcc-lib/i586-suse-linux/3.3.3/cc1 from install of cpp-3.3.3-43.24 conflicts with file from package cpp-3.3.3-43.41
file /usr/share/man/man1/cpp.1.gz from install of cpp-3.3.3-43.24 conflicts with file from package cpp-3.3.3-43.41
可以发现系统遭已安装了cpp,只是版本冲突。
3)执行gcc安装
# rpm -ivh gcc-3.3.3-43.24.i586.rpm
error: Failed dependencies:
cpp = 3.3.3-43.24 is needed by gcc-3.3.3-43.24
发现系统还是识别不了cpp
4)强制安装版本cpp-3.3.3-43.24
# rpm -ivh cpp-3.3.3-43.24.i586.rpm --nodeps --force
Preparing... ########################################### [100%]
1:cpp ########################################### [100%]
5)再次安装gcc
# rpm -ivh gcc-3.3.3-43.24.i586.rpm
Preparing... ########################################### [100%]
1:gcc ########################################### [100%]
6)测试gcc
# which gcc
/usr/bin/gcc
#vi test.c
test.c内容如下:
#include <stdio.h>
main()
{
printf("\nGCC is OK!\n\n");
}
编译test.c
# gcc -O test.c -o test
生成可执行文件test(通过ls命令可以看到) 运行 test
#./test
屏幕输出
GCC is OK!
说明GCC程序编译正确。
7)加入相应的环境变量PATH,LD_LIBRARY_PATH即可。
这样就完成了Suse安装gcc的步骤。
suse 下的gcc安装的更多相关文章
- suse下静默方式安装oracle(无图形界面)
以 http://www.cnblogs.com/0201zcr/p/4728241.html 为主 以 http://www.cnblogs.com/jyzhao/p/5001782.html 为参 ...
- 细说Linux下软件包的安装与管理
一 源码安装方式 由于linux操作系统开放源代码,因而在其上安装的软件大部分也都是开源软件,例如apache.tomcat.php等软件.开源软件基本都提供源码下载,源码安装的方式:源码安 ...
- Linux Centos下软件的安装与卸载方法
转载于: http://blog.csdn.net/zolalad/article/details/11368879 Linux下软件的安装与卸载 第一章 linux下安装软件,如何知道软件安 ...
- Linux下redis的安装
第一部分:安装redis 希望将redis安装到此目录 /usr/local/redis 希望将安装包下载到此目录 /usr/local/src 那么安装过程指令如下: $ mkdir /usr/lo ...
- Linux (Ubuntu12.04) 下开发工具安装和使用
Linux (Ubuntu12.04) 下开发工具安装和使用 这里讲述的是关于在ubuntu12.04下面安装和使用各种IDE 开发环境和初步使用的知识.说一下背景:很多的开发基本都是在linux操作 ...
- Linux下 RabbitMQ的安装与配置-3
一 Erlang安装 1.RabbitMQ是基于Erlang的,所以首先必须配置Erlang环境. 从Erlang的官网http://www.erlang.org/download.html 下载最 ...
- Python MySQLdb在Linux下的快速安装
在家里windows环境下搞了一次 见 python MySQLdb在windows环境下的快速安装.问题解决方式 http://blog.csdn.NET/wklken/article/deta ...
- centos下redis的安装
1.下载redis的安装包 http://download.redis.io/releases/redis-3.2.0.tar.gz 2.把安装包放到/opt/src/目录(看个人喜好)下 3.执行t ...
- SUSE下FTP服务器搭建
FTP(File Transfer Protocol),是TCP/IP网络上两台计算机传送文件的协议,是在TCP/IP网络和Internet上最早使用的协议之一,属于网络协议组的应 用层.FTP客户机 ...
随机推荐
- js 发布订阅模式
//发布订阅模式 class EventEmiter{ constructor(){ //维护一个对象 this._events={ } } on(eventName,callback){ if( t ...
- Java高级应用之泛型与反射
/*************************************************************************************************** ...
- codevs2449 骑士精神
题目描述 Description 在一个5×5的棋盘上有12个白色的骑士和12个黑色的骑士, 且有一个空位.在任何时候一个骑士都能按照骑士的走法(它可以走到和它横坐标相差为1,纵坐标相差为2或者横坐标 ...
- UIColor用自定义颜色,TableView去掉背景色
1.用mac系统自带的数码测色计,选RGB模式,将值添加到ColorWithRed:xxx.0/255 最后的alpha选1.0 2.TableView的背景色要用setBackgroundView的 ...
- POJ 1523 SPF 割点 Tarjan
SPF Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 9317 Accepted: 4218 Description C ...
- T1683 车厢重组 codevs
http://codevs.cn/problem/1683/ 时间限制: 1 s 空间限制: 1000 KB 题目等级 : 白银 Silver 题目描述 Description 在一个旧式的火车 ...
- Android: 阻止ScrollView随着数据加载自动滚动
当ScrollView中有类似GridView的控件时,当数据加载后ScrollView会自动滚动.要阻止这种事情发生,我们需要做的是在ScrollView的下层容器中添加android:descen ...
- 一份关于jvm内存调优及原理的学习笔记(转)
JVM 一.虚拟机的基本结构 1.jvm整体架构 类加载子系统:负责从文件系统或者网络中加载class信息,存入方法区中. 方法区(Perm):存放加载后的class信息,包括静态方法,jdk1.6以 ...
- oracle11g dataguard failover重建后归档日志没有被应用被NO的问题
1.主库从库归档记录不一致.例如以下所看到的: 做完failover后,坏的旧主库变成了新的从库,可是新从库的归档日志记录不一致,就是archive log list;出来的和v$archived_l ...
- Execution Order In a Test Plan
1.Config Element 2.Pre Processors 3.Timer 4.Sampler 5.Post Processors 6.Assertions 7.Listener