如何在centos的linux在安装gcc?
在线安装gcc最方便了,确保网络是通的,然后在终端执行命令:
yum install gcc
注意:yum命令需要用root用户权限来执行,所以要先切换成root用户。
虚拟机上的Linux系统怎么安装gcc编译器?
如果Linux服务器能够上网的话,使用 yum命令安装安装gcc yum install gcc 安装g++ yum install gcc-c++如果是纯手工安装RPM包的话,比较繁。要依赖包一个一个安装上去,最后再安装gccrpm -ivh kernel-headers-2.6.32-431.el6.x86_64.rpmrpm -ivh glibc-headers-2.12-1.132.el6.x86_64.rpmrpm -ivh glibc-devel-2.12-1.132.el6.x86_64.rpmrpm -ivh libgomp-4.4.7-4.el6.x86_64.rpmrpm -ivh ppl-0.10.2-11.el6.x86_64.rpmrpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpmrpm -ivh mpfr-2.4.1-6.el6.x86_64.rpmrpm -ivh cpp-4.4.7-4.el6.x86_64.rpmrpm -ivh gcc-4.4.7-4.el6.x86_64.rpm
linux下怎么安装gcc?
1、在Linux环境下只要能链接Internet就可以通过本地的yum源来安装,在终端下输入yum install gcc就可以
2、linux内核自带了这些硬件的驱动,无须下载安装的
3、你用的是虚拟机,只要在安装linux的时候设定好以桥连的方式共享Internet就可以上网的
4、这个还没试过。你可以搜索一下虚拟机与本地文件共享相关的关键字试一试
5、这个只是个warning,不是error,系统已经提示你可以以超级用户(相当于windows下的管理员权限)的是身份登陆了,而且还要设定密码
还有什么疑问,咱们再讨论
linux入门基础(三)Gcc编译编程?
【希望对你有帮助】
建议你看看编程的一些基础知识
– 经典hello word 程序
#include <stdio.h>
int mian()
{
printf(“hello world!n”);
return 0;
}
– 编译
-进入终端
-进入源文件所在的目录
$ gcc hello.c -o hello
– 运行
$ ./hello
Linux的gcc是怎么用的?
在终端中输入 gcc 文件名 -o 目标文件名然后 ./目标文件名 就行了,没有目标文件名,自动存为 a执行 ./a 就行了。在使用Gcc编译器的时候,我们必须给出一系列必要的调用参数和文件名称。GCC编译器的调用参数大约有100多个,其中多数参数我们可能根本就用不到,这里只介绍其中最基本、最常用的参数。 GCC最基本的用法是∶gcc 其中options就是编译器所需要的参数,filenames给出相关的文件名称。 -c,只编译,不连接成为可执行文件,编译器只是由输入的.c等源代码文件生成.o为后缀的目标文件,通常用于编译不包含主程序的子程序文件。 -o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。 -g,产生符号调试工具(GNU的gdb)所必要的符号资讯,要想对源代码进行调试,我们就必须加入这个选项。 -O,对程序进行优化编译、连接,采用这个选项,整个源代码会在编译、连接过程中进行优化处理,这样产生的可执行文件的执行效率可以提高,但是,编译、连接的速度就相应地要慢一些。 -O2,比-O更好的优化编译、连接,当然整个编译、连接过程会更慢。 -Idirname,将dirname所指出的目录加入到程序头文件目录列表中,是在预编译过程中使用的参数。C程序中的头文件包含两种情况∶ A)#include <myinc.h> B)#include “myinc.h” 其中,A类使用尖括号(< >),B类使用双引号(“ ”)。对于A类,预处理程序cpp在系统预设包含文件目录(如/usr/include)中搜寻相应的文件,而B类,预处理程序在目标文件的文件夹内搜索相应文件。 GCC执行过程示例 示例代码 a.c: #include <stdio.h> int main() { printf(“hellon”); } 预编译过程: 这个过程处理宏定义和include,并做语法检查。 可以看到预编译后,代码从5行扩展到了910行。 gcc -E a.c -o a.i cat a.c | wc -l 5 cat a.i | wc -l 910 编译过程: 这个阶段,生成汇编代码。 gcc -S a.i -o a.s cat a.s | wc -l 59 汇编过程: 这个阶段,生成目标代码。 此过程生成ELF格式的目标代码。 gcc -c a.s -o a.o file a.o a.o: ELF 64-bit LSB relocatable, AMD x86-64, version 1 (SYSV), not stripped 链接过程: 链接过程。生成可执行代码。链接分为两种,一种是静态链接,另外一种是动态链接。使用静态链接的好处是,依赖的动态链接库较少,对动态链接库的版本不会很敏感,具有较好的兼容性;缺点是生成的程序比较大。使用动态链接的好处是,生成的程序比较小,占用较少的内存。 gcc a.o -o a 程序运行: ./a hello编辑本段GCC编译简单例子 编写如下代码: #include <stdio.h> int main() { printf(“hello,world!n”); } 执行情况如下: gcc -E hello.c -o hello.i gcc -S hello.i -o hello.s gcc -c hello.s -o hello.o gcc hello.c -o hello ./hello hello,world!