6、vim配置文件
            用户级别:
                ~/.vimrc(隐藏的,直接创建即可)
            系统级别
                /etc/vim/vimrc
            使用vim --version可查看详细信息
gcc相关(重点)
    1、gcc工作流程
        gcc调用其他处理器来完成整个流程
        预处理 -E(使用预处理器cpp)
            宏替换
            头文件展开
            注释去掉
            将xxx.c变成了xxx.i
                xxx.i还是c文件
        编译  -S(编译是最耗时的,编译器gcc)
            将xxx.i变成了xxx.s
                xxx.s汇编文件
        汇编  -c(汇编器as)
            将xxx.s变成了xxx.o
                xxx.o就是二进制文件
        链接(连接器ld)
            xxx.o --> xxx(可执行文件)(win下exe,linux下out)
    2、gcc常用参数(24为重点掌握参数)
        1、查看板本信息            gcc -v/--version
        2、在编译的时候指定头文件的路径    -I
            gcc sum.c -I ./include/ -o sum
            sum.c文件中有一个自定义的head.h头文件,但不在当前目录中,这时就需要-I来指定头文件的路径
        3、将汇编文件生成.o二进制文件    -c
            gcc sum.c -c -I ./include/
            会在当前目录下生成一个sum.o文件
                可使用file命令查看相应文件的格式
                    file sum.o
                        结果:sum.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
                    file sum.c
                        结果:sum.c: C source, UTF-8 Unicode text
        4、为生成文件指定文件名        -o
            gcc hello.c -o name
        5、gdb调试         -g
        6、在编译的时候指定一个宏   -D
            gcc sum.c  -I ./include/ -D DEBUG
            在sum.c中是不存在DEBUG这个宏的,因此需要在进行编译时使用-D参数指定
            在调试代码时是很有用的
                比如在开发程序时,很多中间信息需要输出,对于这样的printf语句
                就可以在他的上面写一句 #ifdef DEBUG
                    如果在编译的时候指定了DEBUG这个宏,那printf语句就会执行,
                    如果没有指定,在预处理的时候这些语句就会被删掉(相当于注释)
        7、警告信息          -Wall
            hql@hql-virtual-machine:~/桌面$ gcc sum.c  -I ./include/ -D DEBUG -o app -Wall

            sum.c: In function ‘main’:
            sum.c:9:9: warning: unused variable ‘aa’ [-Wunused-variable]
                 int aa;
                     ^

        8、优化代码          -On
            n代表优化级别:1、2、3(取值范围就是1~3)
            何为代码优化:就是精简代码