时间:2022-12-26 18:21编辑:九州下载来源:www.wzjsgs.com
在线安装gcc最方便了,确保网络是通的,然后在终端执行命令:
yum install gcc
注意:yum命令需要用root用户权限来执行,所以要先切换成root用户。
如果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
1、在Linux环境下只要能链接Internet就可以通过本地的yum源来安装,在终端下输入yum install gcc就可以
2、linux内核自带了这些硬件的驱动,无须下载安装的
3、你用的是虚拟机,只要在安装linux的时候设定好以桥连的方式共享Internet就可以上网的
4、这个还没试过。你可以搜索一下虚拟机与本地文件共享相关的关键字试一试
5、这个只是个warning,不是error,系统已经提示你可以以超级用户(相当于windows下的管理员权限)的是身份登陆了,而且还要设定密码
还有什么疑问,咱们再讨论
【希望对你有帮助】
建议你看看编程的一些基础知识
- 经典hello word 程序
#include <stdio.h>
int mian()
{
printf("hello world!n");
return 0;
}
- 编译
-进入终端
-进入源文件所在的目录
$ gcc hello.c -o hello
- 运行
$ ./hello
在终端中输入 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!
专业数据统计,95%的用户会因为[不安全]提示而放弃访问,从而给网站造成用户流失。问题就出在不安全的HTTP 明文传输协议上。2018年2月初,谷歌旗下Chrome浏览器宣布“封杀”HTTP协议的网站,并将这些网站标示为“Not Secure”(不安全)。
2023-03-03 21:141、do-while语句是一种后测试循环语句,即循环体中的代码执行后才会对退出条件进行求值。2、循环体内的代码至少执行一次。do-while的语法如下:do{ statement }while(expression)下面是一个例子:letxhs=0 do{ xhs+=2 }while(xhs<10)在上面的
2023-02-26 12:191、while语句是一种先测试循环语句,即先检测退出条件,再执行循环体内的代码。2、while循环体内的代码有可能不会执行。下面是 while 循环的语法:while(expression){ statement }实例leti=0 while(i<10){ i+=2 }在这个例子中,变量 xhs 从 0 开
2023-02-26 12:181、for语句也是先测试语句,只不过增加了进入循环之前的初始化代码.以及循环执行后要执行的表达式(loop-expression),语法如下:for(initialization;expression;loop-expression){ statement }下面是一个用例:letxhsLength=10 for(letxhs=0;xh
2023-02-26 12:17说明1、for-of语句是一种严格的迭代语句,用于遍历可迭代对象的元素。2、for-of循环将按照可迭代对象的next()方法产生值的顺序迭代元素。关于可迭代对象,请参考ES6系列的Iterator。如果尝试迭代的变量不支持迭代,for-of语句就会出错。语法:只
2023-02-26 12:16说明1、switch语句可用于所有的数据类型(在许多语言中,它只能用于数值),因此可以使用字符串甚至对象。2、条件值不一定是常量,或者是一个变量或者一个表达式。实例switch('helloxhsRookies'){ case'hello'+'xhsRookies&#
2023-02-26 12:15发布日期:2022-10-29人气:641
发布日期:2022-10-10人气:555
发布日期:2022-09-29人气:335
发布日期:2022-09-04人气:311
发布日期:2023-01-16人气:226
发布日期:2022-10-02人气:149
发布日期:2022-11-07人气:145