一.学会编译一个.c文件
右键->打开终端
[root@localhost ~]# ls -l
Linux ls 命令. Linux ls(英文全拼:list files)命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录),-l 指的是以列表的形式
总用量 8
-rw-------. 1 root root 1669 9月 8 11:17 anaconda-ks.cfg
-rw-r--r--. 1 root root 1700 9月 8 11:19 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 9月 8 12:23 公共
drwxr-xr-x. 2 root root 6 9月 8 12:23 模板
drwxr-xr-x. 2 root root 6 9月 8 12:23 视频
drwxr-xr-x. 2 root root 6 9月 8 12:23 图片
drwxr-xr-x. 2 root root 6 9月 8 12:23 文档
drwxr-xr-x. 2 root root 6 9月 8 12:23 下载
drwxr-xr-x. 2 root root 6 9月 8 12:23 音乐
drwxr-xr-x. 2 root root 23 9月 13 18:05 桌面
可以查看是否安装了gcc相关程序:
命令:which gcc
如果没有就按以下步骤:
1.安装gcc环境:
选取一个即可
yum -y install gcc automake autoconf libtool make
[root@localhost ~]# yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake
[root@localhost ~]# yum -y install wget httpd-tools vim
就把gcc当成c语言编译器, g++当成c++语言编译器用就是了.(知乎) ,wget是一个从网络上自动下载文件的自由工具, 可以在用户退出系统的之后在继续后台执行, 直到下载任务完成.(百度百科)
2.查看gcc的版本:
[root@localhost 桌面]# gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
Copyright © 2015 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。
3.创建文件:
创建一个文件名为111的.c文件
[root@localhost 桌面]# touch 111.c
4.编译.c文件:
编译文件名为E1_fork.c的文件
[root@localhost 桌面]# gcc E1_fork.c
可以看到生成a.out文件
5.执行文件:
[root@localhost 桌面]# ./a.out
E1_fork.c的代码:
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
main(){
int pid;
int a=10;
if(!(pid=fork()))
{ a+=100;
printf("a=%d\n",a);
exit(0);
}
else
printf("a=%d\n",a);
}
输出结果:
a=10
a=110