zoukankan      html  css  js  c++  java
  • 实验二 Linux下C语言编程基础

    1. 熟悉Linux系统下的开发环境

    2. 熟悉vi的基本操作

    3. 熟悉gcc编译器的基本原理

    4. 熟练使用gcc编译器的常用选项

    5 .熟练使用gdb调试技术

    6. 熟悉makefile基本原理及语法规范

    7. 掌握静态库和动态库的生成

    一:Vim

    1.使用vim命令进入vim界面   

    $ vim practice_1.txt  或    $ vim

    2.游标移动

    按键说明
    h
    l 右(小写L)
    j
    k
    w 移动到下一个单词
    b 移动到上一个单词

    3.进入插入模式

    命令说明
    i 在当前光标处进行编辑
    I 在行首插入
    A 在行末插入
    a 在光标后插入编辑
    o 在当前行后插入一个新行
    O 在当前行前插入一个新行
    cw 替换从光标所在位置后到一个单词结尾的字符

    4.命令行模式下保存文档

    从普通模式输入:进入命令行模式,输入w回车,保存文档。输入:w 文件名可以将文档另存为其他文件名或存到其它路径下

    5.退出vim

    1.命令行模式下退出vim

    从普通模式输入:进入命令行模式,输入wq回车,保存并退出编辑

    以下为其它几种退出方式:

    命令说明
    :q! 强制退出,不保存
    :q 退出
    :wq! 强制保存并退出
    :w <文件路径> 另存为
    :saveas 文件路径 另存为
    :x 保存并退出
    :wq 保存并退出

    2.普通模式下退出vim

    普通模式下输入Shift+zz即可保存退出vim

    练习截图:

    一:

     二:使用vim 输入以下代码,联系使用“K”查找帮助文档:

     

    自己对于K的用法还是很不熟悉。

    三:练习gcc编译运行代码

    gcc分为4个步骤:
              预处理:

                      gcc -E hello.c -o hello.i

              编译:

                     gcc -S hello.i -o hello.s

              汇编:

                     gcc -c  hello.s -o hello.o

              链接:

                    一:静态链接

                                  ar rcsv lipow.a unsgn_pow.o

                                  gcc -o pow_test.c -L.-lpow

                                  ./pow_test 2 10

                    二:动态链接

                                   gcc -fPIC -Wall -c unsgn_pow.c

                                    gcc -shared -o libpow.so unsgn_pow.o

                                    gcc -o pow_test pow_test.c -L. -lpow

    经过反复的查找自己的错误,不断地改正,终于用gcc成功编译

     四:练习gdb调试代码 

    五六(不会做,这周blog 提交后会像明白的同学请教)

    • 把上述代码中除了main函数外的代码制作成一个静态库math.a和一个共享库math.so。 
    • 编写makefile,让代码编译,上述静态库和共享库的使用自动化。
  • 相关阅读:
    WPF框架MVVM简单例子
    向WPF的Grid里面增加控件
    静态资源(StaticResource)和动态资源(DynamicResource)
    WPF中INotifyPropertyChanged用法与数据绑定
    wpf 绑定数据无法更新ui控件可能存在的问题
    C#调用Resources.resx资源文件中的资源
    C# 委托的理解
    Codeforces 524E Rooks and Rectangles 线段树
    Codeforces 1000F One Occurrence 主席树|| 离线+线段树
    GYM 101673 A
  • 原文地址:https://www.cnblogs.com/20135314ZHU/p/4829553.html
Copyright © 2011-2022 走看看