zoukankan      html  css  js  c++  java
  • 安装vim、简单linux指令

    ---恢复内容开始---

    root下 

    sudo apt-get update //更新

    sudo apt-get install vim//安装vim

    cd ~ 进入家目录

    mkdir 创建文件夹

    touch a.c 创建文件a.c

    a 光标前插入 shift+a 行前

    i 光标后插入 shift+i 行后

    o 换行

    x删除某个字符

    在linux里不要用 void main()

    :sp [文件名]    新建文件

    :set nu 打开行号

    光标定位在需要复制的地方 需要复制的行数+dd  -->制定行数的文本被复制到剪贴板里

    ctrl+w+↑↓键可切换分页

    :wqa 所有文件保存并退出

    gcc [max.c hello.c] -o main.out  //把max.c hello.c一起编译 可执行文件命名为main.out

    gcc -c max.c -o max.o //把包含max()函数的文件进行编译

    在头文件与函数定义分离的过程中可以节约大量编译的繁重操作

    先把各个函数和主函数分成不同文件,把函数们提前编译为.o文件 之后可以用其和不同的主函数一起编译 不用再在主函数头部include 头文件

    把用到的公共框架和类编译成静态库,也就是.o文件的集合。之后编译的时候就可以节省很多时间

    *那么如果别人的静态库都是.o文件 我用vi 进入文件后无法阅读它怎么知道他怎么使用呢?
    就是再做一个[函数名].h 文件 里面只要申明这个函数头就可以了

    比如max函数.h文件里就是

    int max(int a,int b);

    保存起来 

    所以max函数有这几类文件

    max.c

    max.o

    max.h

    当然.h文件可以再main函数中通过

    #include "max.h"加载此文件

    以后的使用者如果想用max函数只要看一下max.h就可以阅读了

    注意编译的时候.o .c文件还是要一起编译的

     

    ---恢复内容结束---

  • 相关阅读:
    推销
    5132. 颜色交替的最短路径
    5130. 等价多米诺骨牌对的数量
    @babel/plugin-transform-runtime和@babel/preset-env的区别
    5128. 最深叶节点的最近公共祖先(二叉树)
    1094. 拼车
    1109. 航班预订统计(数组)
    5129. 表现良好的最长时间段(数组)
    path.resove 和 path.join
    【原生】 call、apply、bind 的基本使用方法,已经解析了某些源码
  • 原文地址:https://www.cnblogs.com/yangyang0717/p/5635156.html
Copyright © 2011-2022 走看看