如何在linux中安装gcc编译器?

如何在linux中安装gcc编译器?,第1张

2004年4月20日最新版本的GCC编译器340发布了。目前,GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言。GCC 340比以前版本更好地支持了C++标准。本文以在Redhat Linux上安装GCC340为例,介绍了GCC的安装过程。
安装之前,系统中必须要有cc或者gcc等编译器,并且是可用的,或者用环境变量CC指定系统上的编译器。如果系统上没有编译器,不能安装源代码形式的GCC 340。如果是这种情况,可以在网上找一个与你系统相适应的如RPM等二进制形式的GCC软件包来安装使用。本文介绍的是以源代码形式提供的GCC软件包的安装过程,软件包本身和其安装过程同样适用于其它Linux和Unix系统。
系统上原来的GCC编译器可能是把gcc等命令文件、库文件、头文件等分别存放到系统中的不同目录下的。与此不同,现在GCC建议我们将一个版本的GCC安装在一个单独的目录下。这样做的好处是将来不需要它的时候可以方便地删除整个目录即可(因为GCC没有uninstall功能);缺点是在安装完成后要做一些设置工作才能使编译器工作正常。在本文中我采用这个方案安装GCC 340,并且在安装完成后,仍然能够使用原来低版本的GCC编译器,即一个系统上可以同时存在并使用多个版本的GCC编译器。
按照本文提供的步骤和设置选项,即使以前没有安装过GCC,也可以在系统上安装上一个可工作的新版本的GCC编译器。
1 下载
在GCC网站上(>如果Linux服务器能够上网的话,使用 yum命令安装
安装gcc yum install gcc
安装g++ yum install gcc-c++
如果是纯手工安装RPM包的话,比较繁。要依赖包一个一个安装上去,最后再安装gcc
rpm -ivh kernel-headers-2632-431el6x86_64rpm
rpm -ivh glibc-headers-212-1132el6x86_64rpm
rpm -ivh glibc-devel-212-1132el6x86_64rpm
rpm -ivh libgomp-447-4el6x86_64rpm
rpm -ivh ppl-0102-11el6x86_64rpm
rpm -ivh cloog-ppl-0157-12el6x86_64rpm
rpm -ivh mpfr-241-6el6x86_64rpm
rpm -ivh cpp-447-4el6x86_64rpm
rpm -ivh gcc-447-4el6x86_64rpm

GCC是RedHat系统自带的软件,只要用rpm -qf gcc就能查到GCC软件包,找到GCC软件包的全名,就可以用rpm -ivh 软件包名就可以安装了。至于声卡,网卡,显卡驱可以用U盘安装,把那些驱动程序下载到U盘里,在把U盘挂载就可以安装了。挂载的方法 mount /dev/cdrom /mnt挂载好了之后就可以读取里面的内容来安装了。实现上网的功能:把网卡驱动装好之后,拉条网线。就可以了。
把windows里的文件传到Linux直接用U盘就可以了,不过如果不用U盘也可以,不过那个复杂点。把WIN和LIN联到同一局域网中。在WIN上建一个域,把LIN加到域里,再把要传的文件挂载到LIN就可以了。WIN建好域直后把LIN加入到WIN的域中。先配置好LIN的IP地址(WIN的IP地址要和LIN的IP地址在同一网段),再把DNS指向WIN的IP地址。再到LIN里面添加samb和wbin这2个服务。在WIN里面打开--开始--运行--ping LINde IP地址,能PING通就没问题。这个虽然复杂点,但是要能做通需要用到很多知识。

Ubuntu下安装gcc过程及问题
下面的文章是《详解GCC的下载和安装》从网上中找到的,根据本人的情况需要做些修改,其中也遇到了些问题,现用红色字体标注出来
下载
在GCC网站上(>如果虚拟机中不可以联网,就要找个能上网的地方下载gcc的deb包(>1、配置GCC
刚装好的GCC什么都不能编译,因为没有一些必须的头文件,所以要安装build-essential,安装了这个包会安装上g++,libc6-dev,linux-libc-dev,libstdc++6-41-dev等好多必须的软件和头文件。
sudo apt-get install build-essential
安装完成后写一个C语言程序testcc测试一下。
#include
int main()
{
printf("Hello Ubuntu!\n");
return 0;
}
$ gcc testcc -o testc
$ /testc
显示
Hello Ubuntu!
C语言编译器安装成功;
2安装GTK环境
安装GTK环境只要安装一个gnome-core-devel就可以了,里面集成了很多其他的包。除此之外还要转一些其他的东西,如libglib20 -doc、libgtk20-doc帮助文档,devhelp帮助文档查看,glade-gnome、glade-common、glade-doc图 形界面设计等。
sudo apt-get install gnome-core-devel
sudo apt-get install libglib20-doc libgtk20-doc
sudo apt-get install devhelp
sudo apt-get install glade-gnome glade-common glade-doc
安装完成后我们也同样做个测试程序
#include
void hello(GtkWidget widget,gpointer data)
{
g_print("Hello Ubuntu!\n");
}
gint delete_event(GtkWidget widget,GdkEvent event,gpointer data)
{
g_print ("delete event occurred\n");
return(TRUE);
}
void destroy(GtkWidget widget,gpointer data)
{
gtk_main_quit();
}
int main( int argc, char argv[] )
{
GtkWidget window;
GtkWidget button;
gtk_init (&argc, &argv);
window=gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_signal_connect (GTK_OBJECT(window),"delete_event",GTK_SIGNAL_FUNC(delete_event),NULL);
gtk_signal_connect (GTK_OBJECT (window), "destroy",GTK_SIGNAL_FUNC (destroy), NULL);
gtk_container_set_border_width (GTK_CONTAINER (window), 10);
button = gtk_button_new_with_label ("Hello Ubuntu!");
gtk_signal_connect (GTK_OBJECT (button), "clicked",GTK_SIGNAL_FUNC (hello), NULL);
gtk_signal_connect_object (GTK_OBJECT (button), "clicked",GTK_SIGNAL_FUNC (gtk_widget_destroy),GTK_OBJECT (window));
gtk_container_add (GTK_CONTAINER (window), button);
gtk_widget_show (button);
gtk_widget_show (window); /显示一个窗口/
gtk_main(); /进入主循环/
return(0);
}
用下面命令编译运行
$ gcc gtkhelloc -o gtktest `pkg-config --cflags --libs gtk+-20`
$ /gtktest
会显示一个带有一个按钮的窗口,点击按钮以后窗口关闭,命令行显示Hello Ubuntu!
3 QT
QT我安装了
libqt4-core
qt4-designer
qt4-dev-tools
qt4-qtconfig
libqt4-dev
libqt4-gui libqt4-debug
libqt4-sql
这个我还没有怎么用过,在新立得里面搜索QT4,看着差不多的都装上了。
5安装一个IDE
Linux里面有个一个C C++的IDE 叫Geany,在菜单“应用程序”->“添加删除程序”,在里面program里找一下就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13320616.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-14
下一篇 2023-07-14

发表评论

登录后才能评论

评论列表(0条)

保存