1.进入字符界面

2.创建文件夹用于存放源文件

mkdir helloworld    //创建文件夹命令

cd helloworld        //进入新建的文件夹,这里应该说目录比较好,windows用习惯了

vim main.c        //打开vim并创建main.c文件

//按 i 键进入编辑状态,以下是程序

#include 
          int main()

{

printf("Hello world!/n");

return 0;

}

按Esc进入命令模式,按 ZZ 保存退出

gcc main.c           //编译

./a.out                   //运行,默认情况生成a.out可执行文件
 如何在GCC++中编译一个C++程序并运行 收藏 
GCC   能够编译三种语言:C、C++   和   Object   C(C   语言的一种面向对象扩展)。利用   gcc   命令可同时编译并连接   C   和   C++   源程序。  
  #DEMO#:   hello.c  
   
  如果你有两个或少数几个   C   源文件,也可以方便地利用   GCC   编译、连接并生成可执行文件。例如,假设你有两个源文件   main.c   和   factorial.c   两个源文件,现在要编译生成一个计算阶乘的程序。  
   
  -----------------------  
  清单   factorial.c  
  -----------------------  
  #include   <stdio.h>  
  #include   <stdlib.h>  
   
  int   factorial   (int   n)  
  {  
          if   (n   <=   1)  
                  return   1;  
   
          else  
                  return   factorial   (n   -   1)   *   n;  
  }  
  -----------------------  
   
  -----------------------  
  清单     main.c  
  -----------------------  
  #include   <stdio.h>  
  #include   <stdlib.h>  
   
  int   factorial   (int   n);  
   
  int   main   (int   argc,   char   **argv)  
  {  
          int   n;  
   
          if   (argc   <   2)   {  
                  printf   ("Usage:   %s   n/n",   argv   [0]);  
                  return   -1;  
          }  
          else   {  
                  n   =   atoi   (argv[1]);  
                  printf   ("Factorial   of   %d   is   %d./n",   n,   factorial   (n));  
          }  
   
          return   0;  
  }  
  -----------------------  
   
  利用如下的命令可编译生成可执行文件,并执行程序:  
  $   gcc   -o   factorial   main.c   factorial.c  
  $   ./factorial   5  
  Factorial   of   5   is   120.  
   
  GCC   可同时用来编译   C   程序和   C++   程序。一般来说,C   编译器通过源文件的后缀名来判断是   C   程序还是   C++   程序。在   Linux   中,C   源文件的后缀名为   .c,而   C++   源文件的后缀名为   .C   或   .cpp。  
   
  但是,gcc   命令只能编译   C++   源文件,而不能自动和   C++   程序使用的库连接。因此,通常使用   g++   命令来完成   C++   程序的编译和连接,该程序会自动调用   gcc   实现编译。假设我们有一个如下的   C++   源文件(hello.C):  
   
  #include   <iostream.h>  
   
  void   main   (void)  
  {  
          cout   <<   "Hello,   world!"   <<   endl;  
  }  
   
  则可以如下调用   g++   命令编译、连接并生成可执行文件:  
   
  $   g++   -o   hello   hello.C  
  $   ./hello  
  Hello,   world!  
   
  1.7.2     gcc/egcs   的主要选项  
                                  表   1-3     gcc   命令的常用选项  
  选项                                 解释  
  -ansi                               只支持   ANSI   标准的   C   语法。这一选项将禁止   GNU   C   的某些特色,  
                                          例如   asm   或   typeof   关键词。  
  -c                                     只编译并生成目标文件。  
  -DMACRO                           以字符串“1”定义   MACRO   宏。  
  -DMACRO=DEFN                 以字符串“DEFN”定义   MACRO   宏。  
  -E                                     只运行   C   预编译器。  
  -g                                     生成调试信息。GNU   调试器可利用该信息。  
  -IDIRECTORY                   指定额外的头文件搜索路径DIRECTORY。  
  -LDIRECTORY                   指定额外的函数库搜索路径DIRECTORY。  
  -lLIBRARY                       连接时搜索指定的函数库LIBRARY。  
  -m486                               针对   486   进行代码优化。  
  -o   FILE                           生成指定的输出文件。用在生成可执行文件时。  
  -O0                                   不进行优化处理。  
  -O   或   -O1                       优化生成代码。  
  -O2                                   进一步优化。  
  -O3                                   比   -O2   更进一步优化,包括   inline   函数。  
  -shared                           生成共享目标文件。通常用在建立共享库时。  
  -static                           禁止使用共享连接。  
  -UMACRO                           取消对   MACRO   宏的定义。  
  -w                                     不生成任何警告信息。  
  -Wall                               生成所有警告信息。

使用vim在Linux下编写C语言程序的更多相关文章

  1. 在Linux下运行C语言程序

    市面上常见的Linux都是发行版本,典型的Linux发行版包含了Linux内核.桌面环境和各种常用的必备工具,国内使用较多的是Ubuntu(乌班图).CentOS.Deepin(深度Linux).本教 ...

  2. Linux下运行C语言程序

    一.编写C语言的源代码 二.用gcc -c C文件名生成.o文件 三.用gcc -o 可执行文件名 .o文件名 生成可执行文件 四.输入可执行文件名前加./执行可执行文件

  3. Ubuntu下编写C语言程序

    新建C文件,新建一个文件用touch,新建文件夹用mkdir. 打开文本编辑器,编辑C文件,命令用gedit xxx.C 编写C程序,Ctrl+S保存 编译运行 1.gcc命令是编译 -o是可选项 是 ...

  4. 在VC6.0下运行C语言程序,以及编程入门必备的常识类小知识!

    今天给大家分享在VC6.0环境下编写C语言程序的基本步骤,为初学者打开学习C语言的第一道门.具体步骤如下(如果需要软件资源,可以留言): 1)新建工作区 依次点击 文件--新建--工作区 或是Ctrl ...

  5. 在 Linux 下学习 C 语言有什么好处?

    作者:宅学部落链接:https://www.zhihu.com/question/23893390/answer/832610610来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请 ...

  6. Ubuntu\Linux 下编写及调试C\C++

    一.在Ubuntu\Linux 下编写及调试C\C++需要配置基本的环境,即配置gcc编译器.安装vim编译器,具体配置安装步骤我在这里就不多说了. 二.基本环境配置完了我们就可以进入自己的程序编写了 ...

  7. Linux下的C语言编程

    一.在Linux下的C语言编程所需工具(下面所列举的都是我编程所用的工具) 1.文本编辑器 Vim 2.编译链接工具 gcc 3.调试器 gdb 4.项目管理工具 make和makefile 二.VI ...

  8. Linux 下 expect 脚本语言中交互处理常用命令

    Linux 下 expect 脚本语言中交互处理常用命令 1. #!/usr/bin/expect 告诉操作系统脚本里的代码使用那一个 shell 来执行.这里的 expect 其实和 Linux 下 ...

  9. 在Linux下开始C语言的学习

    为什么要在linux下学习C语言? linux下可以体验到最纯粹的C语言编程,可以抛出其他IDE的影响 环境配置简单,一条命令就足够.甚至对于大多数linux发行版本,都已经不需要配置C语言的环境 查 ...

随机推荐

  1. 伸缩盒 Flexible Box(旧)

    box-orient  box-pack    box-align  box-flex   box-flex-group  box-ordinal-group   box-direction  box ...

  2. 什么时候用Model,什么时候用Entity?[转载知乎-备忘]

    在建立一个实体类的时候,究竟是用Model还是用Entity?比如MVC中,Model存了数据实体,但是他被称为Model,而在EF中,Entity也是存放数据实体,却被称作Entity,这两者有何区 ...

  3. 淌水 UE4的shootergame 案例 准备

    从毕业到现在,从GIS到游戏. 先记录一下cesium源码研究停止了一个多月了,还是有点放不下,等有机会一定研究透彻.感谢一下法克鸡丝博主. 好,研究了近两个月的游戏整体制作,熟悉了maya\unfl ...

  4. Nodejs Express下引入本地文件的方法

    Express的结构如下: |---node_modules------用于安装本地模块.     |---public------------用于存放用户可以下载到的文件,比如图片.脚本文件.样式表 ...

  5. 原生JS中apply()方法的一个值得注意的用法

    今天在学习vue.js的render时,遇到需要重复构造多个同类型对象的问题,在这里发现原生JS中apply()方法的一个特殊的用法: var ary = Array.apply(null, { &q ...

  6. 遍历指定目录下指定类型文件的函数(fatkun Fix版)

    // ================================================================ // 遍历某个文件夹及子文件夹下某种文件, // 使用说明 // ...

  7. C#开发Android环境搭建

    目前破解比较稳定的版本(我亲自尝试过的)是4.2. wuleba上的4.6,4.8,4.10 破解均会出现各种问题. 1 当前电脑账户最好是使用英文账号,而不要使用汉字,否则路径会出现乱码问题. 2 ...

  8. 如何写出优雅兼备可读性的javascript代码

    即或是最简单的需求,不同的程序员也会写出不一样的代码: 需求:充值程序过虑不符合条件的充值金额,即只能充入100.200.500.1000金额,其它过虑: 1.菜鸟程序员可能会这样写,虽然可读性强,代 ...

  9. 深入浅出UML类图(一)

    在UML 2.0的13种图形中,类图是使用频率最高的UML图之一.Martin Fowler在其著作<UML Distilled: A Brief Guide to the Standard O ...

  10. 通俗易懂的 JSon解析处理

    1.主要用到的类: 主要用到了JavaScriptSerializer类,该类在System.Web.Script.Serialization命名空间(在System.Web.Extensions.d ...