• IOS开发C语言入门如何结合Terminal和Vim开发C语言程序


        一直以来都想着挤出时间,记录开发之路的点点滴滴(现在记录已成回忆),和大家一起分享,开发人员总是在沟通和相互学习中提高自身的能力.路过的大神也好初学者也罢,若发现文章中又观点不对的,还望大家指出.

        现在我将许久前的笔记稍作整理并分享给想入门IOS开发的朋友


    使用终端(Terminal)和vim编写一个C语言程序

        相关知识:

              关于终端:mac 上的终端就像是 windows下面的DOS窗口.我们可以通过在上面输入相应的命令来使我们的电脑做一些事情.mac 下的终端亦是如此.

              关于 vim: 简单来说就是一款编辑器,它是跨平台的,支持Linux ,UNIX,Windows,Mac OS各大平台,前身是vi 也就是说 vim是vi的增强版.

       废话不多说,先来写第一个C语言程序

        步骤如下:

      1. 打开终端.输入命令 cd Desktop/

               作用:定位到桌面

          2. 输入命令 mkdir Code

          作用:在桌面创建一个文件夹 名称为:Code

      3. 输入命令 cd Code/

          作用:定位到Code目录

      4. 输入命令 touch helloworld.c

        作用:创建一个 helloworld.c 的文件

             说明:该文件将保存到我们的Code文件夹中

             相关知识点:命令是在当前目录下执行操作的,这也就是我们为什么要定位到 Desktop 和定位到 Code中(当然,这个路径并无实在意义,大家可以定位到自己喜欢的任意路径下)

      5. 输入命令 vim helloworld.c 并回车

        作用:使用vim 打开我们创建好的helloworld.c文件

      6. 按下键盘i 并回车

         作用:这是vim 命令表示我们即将开始对该文件进行编辑,

      7. 输入代码

     1 #include <stdio.h>
     2 
     3 int main()
     4 
     5 {
     6 
     7         printf("hello world\n");//\n 表示换行
     8 
     9         return 0;
    10 
    11 }

      8. 敲完代码我们按下 esc键并输入 :wq 回车 (注意冒号别漏了)

          作用:保存我们编辑的内容并退出vim

      以上步骤过后我们便编写好了一个C语言的源文件.接下来我们将要将它变成一个可执行程序并运行起来

      9. 编译和链接

      输入命令:gcc helloworld.c 并回车

      (该行命令实际上执行了两步操作,编译和链接)

      此时查看Code文件夹我们将看到生成a.out 文件

      这里解释一下编译和链接

      所谓编译:就是将我们的源代码”翻译”成我们计算机懂的机器语言(众所周知 的 010100101010…)代码.计算机的世界里只有 0和1

      所谓链接:就是将我们的源代码和其他C语言函数库链接起来.相当于给了我们一个工具箱.

      如我们用到的printf() 函数,就属于C语言函数库提供的函数之一.其作用是将文本内容打印(显示)到我们的屏幕上.若没有链接这个环节,当我们调用printf()函数的时候,编译器将报错,原因就是找不到该函数

       10. 运行

      输入命令 ./a.out 并回车

      结果:我们看到终端打印出 hello world

          相关截图:

    1. 所有命令

                

        2.vim编辑截图

        

       

      


      此外:附上一些常见命令的网站链接

      mac:

            http://ss64.com/osx/ 这个网站相对介绍得比较全面

      vim:

              http://blog.csdn.net/xdrt81y/article/details/24062117/

  • 相关阅读:
    验证码工具包使用
    log4j记录sql语句
    解读redis
    获取选中select的值
    android黑科技系列——Apk混淆成中文语言代码
    android黑科技系列——Xposed框架实现拦截系统方法详解
    android黑科技系列——应用市场省流量更新(增量升级)原理解析
    android黑科技系列——爆破一款应用的签名验证问题
    android黑科技系列——防自动抢红包外挂原理解析
    android黑科技系列——Wireshark和Fiddler分析Android中的TLS协议包数据(附带案例样本)
  • 原文地址:https://www.cnblogs.com/cboyce/p/5061451.html
Copyright © 2020-2023  润新知