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   中最重要的软件开发工具是   GCC。GCC   是   GNU   的   C   和   C++   编译器。实际上,GCC   能够编译三种:C、C++   ...
  • e_wsq
  • e_wsq
  • 2014年11月07日 16:09
  • 5229

用notepad++编译运行c/c++程序

教你把notepad和gcc结合起来 1、首先去百度下载notepad++软件,但是要注意这只是一个编辑软件,并不能编译程序。开始我也不知道,写了个程序试一下才知道不可以的。 然后我就去百度,原来no...
  • u012685794
  • u012685794
  • 2014年11月26日 17:38
  • 5985

Linux下使用Vim进行C/C++ 编程基础知识详解

(预备知识) 学习Vim:  http://www.cnblogs.com/starspace/archive/2009/05/15/1458044.html 配置Vim:  http:/...
  • zhu2695
  • zhu2695
  • 2016年05月22日 00:22
  • 2559

linux系统下sublime text编译运行c++程序的配置文件

做了两个版本,一个运行程序时,将终端调出,方便交互。 如下,因为我用的是kde桌面环境,所以常用终端的是konsole,对于gnome或其他桌面环境,改成gnome-terminal或x-termi...
  • u010129448
  • u010129448
  • 2015年08月18日 17:23
  • 1151

如何让sublime编译和运行c和c++代码

轻巧便捷的sublime text 3代码编辑功能非常强大,并且很漂亮啊有木有!!!!以前我会在安装了CodeBlocks这样的编译器的基础上,再安装一个NotePad,作为编辑器。因为编辑器类似于记...
  • wangcong9614
  • wangcong9614
  • 2015年07月28日 09:44
  • 3327

如何在VSCode内编译运行C++?

说到c++编译运行,大家第一个想到的应该是VS2015这种微软出的大型IDE,对于一些大型项目也确实应该使用VS这种大型的IDE,但是作为一个业余的爱好者,只是想使用c++来运行一些东西,比如一些算法...
  • zjwengyidong
  • zjwengyidong
  • 2016年12月21日 18:44
  • 28853

Linux下 编译C++/C以及常用的几种命令(ubuntu)

今天有学弟问我一个C的问题,本来想着用java解决一下,结果发现某些语句是不通的,后来下载安装了codeblocks,尝试的过程中总是提示没有最高的执行权限,我日......后来想到用g++来编译,无...
  • Bob1993_Dev
  • Bob1993_Dev
  • 2015年05月25日 20:33
  • 9554

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

GCC是Linux操作系统下一个非常重要的源代码编译工具,有着许多重要的选项,支持许多不同语言的编译,如C、C++、Ada、Fortran、Objective、Perl、Python、Ruby以及Ja...
  • renjiewen1995
  • renjiewen1995
  • 2016年03月20日 12:06
  • 1159

notePad++配置C/C++编译运行环境

第一步: 安装
  • wyn_HELLOWORLD
  • wyn_HELLOWORLD
  • 2014年04月06日 10:48
  • 2384

Notepad++搭配MinGW编译运行C/C++程序

首先下载Notepad++文本编译器,下载地址:http://notepad-plus-plus.org/(官网) 下载在MinGW编译;下载地址:http://mingw.softonic.cn/...
  • dldw8816
  • dldw8816
  • 2016年09月20日 11:41
  • 3324
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux下编译和运行c/c++
举报原因:
原因补充:

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