Linux下编译和运行c/c++

原创 2015年11月18日 14:44:33

创建目录mkdir workplace

创建文件vi mainPro.c

     插入模式下:#includde <stdio.h>

                          int main()

                          {

                              int a=20,b=25;

                              int maxNum=max(int a,int b);

                              int minNum=min(int a,int b);

                             printf("The max number is %d\n",maxNum);

                             printf("The min number is %d\n",minNum);

                             return 0;

                         }

 另外,vi两个文件:vi max.c;vi min.c

                     int max(int a,int b)

                    {

                          if(a>=b){

                               return a;

                         }else{
                               return b;

                         }

                   }

编译一个命令完整c文件(比如我把max和min函数也写到mainPro中):cc mainPro.c

此时当前目录下产生a.out文件。

运行:./a.out    会打印信息

如果像这样分开,可以先gcc -c max.c    编译得到max.o

                                        gcc -c min.c     编译得到min.o

再gcc max.o min.o mainPro.c -o main.out    编译得到main.out  最后运行它./main.out

当然大的程序中要求我们写头文件:vi max.h   插入int max(int a,int b);

                                                          vi min.h   插入int min(int a,int b);

头文件用于声明用。

另外当文件一多,不可能每次都gcc max.o min.o ……很长一串,不现实,所以用makefile

vi Makefile,插入:【注意一个Teb是6个空格,否则报错】

                         # this is make file

                         main.out:max.o min.o mainPro.c

                        (一个Teb)        gcc max.o min.o mainPro.c -o main.out

                         max.o:max.c

                                              gcc -c max.c

                        min.o:min.c

                                              gcc -c min.c

#后面的是注释,这样以后在当前路径下直接键入  make:会直接帮我们编译得到max.o min.o 和main.out

然后运行就行了。比如下次改了min.c 这种方法只会在编译时编译min.c,而不用编译max.c,因为max.o已经存在

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

linux下c/c++实例之三只允许单个程序运行

一、简介       Linux下允许本程序只运行一次,以防止对共享数据的破坏。linux各个版本下的检测程序都不相同,但思想相同,可以重复使用。 二、详解 1、Centos下的单程...

linux下c程序的编辑编译运行调试

Linux下C程序的编辑,编译和运行以及调试 要使用的工具: 编辑:vim(vi) 编译和运行:gcc 调试:gdb 安装很简单(以下是以在CentOS中安装为例): ...

Linux下C程序的编辑,编译和运行以及调试

转载地址:http://www.cnblogs.com/AloneSword/p/3512797.html Linux下C程序的编辑、编译和运行以及调试 要使用的工具: 编辑:vim(vi) 编辑和运...

Linux下如何编译并运行C程序

Linux下如何编译并运行C程序 命令行参数

(实训第一天)Linux下编译运行C源程序的过程(图解)

1.首先进去Linux系统终端 2.输入gedit 源文件名.c ;最好在最后再加上一个参数&,这样可以让源文件编辑窗口在后台运行,这样就可以继续使用终端窗口。 3.编辑源程序,最后保存。

linux下c++编程环境搭建,运行过程以及调试,内含C++头文件源文件编译过程链接

安装g++环境 安装两个RPM包即可搞定 [root@localhost Desktop]# rpm -ivh /home/weiwei/Desktop/libstdc++-devel-4.4...

Linux下cmak编译c/c++项目

linux c、c++的编译链接运行

GCCLinux下使用最广泛的C/C++编译器是GCC,大多数的Linux发行版本都默认安装,不管是开发人员还是初学者,一般都将GCC作为Linux下首选的编译工具。本教程毫不犹豫地使用GCC来编译C...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)