zoukankan      html  css  js  c++  java
  • Linux、vim、Makefile-操作系统lab0

    问题描述

      在工作区文件目录下添加fibo.c文件,并编写斐波那契数列的C语言代码;利用gcc编译生成可执行文件fibo,编写Makefile文件,使得使用make指令自动生成可执行文件;在sh_test目录下编写shell脚本,利用bash file1.sh file2 file3指令从file2文件中提取相应行的内容到file3文件。最后用git提交至版本库中。

    步骤思考

      1.学会使用vim编辑器、gcc编译器、Makefile文件编写。

            

       2.掌握常用Linux命令,对文件进行操作。

      例如:跳转目录命令cd, 创建文件命令touch, 复制文件或目录cp, 删除文件或目录rm等。

      3.在 fibo.c 中使用 c 语言实现输出斐波那契数列前 n 位的程序 n为评测时的输入数据,(n >= 1),输出用空格分隔,例如 1 1 2 3 5。

         

      4.完善Makefile,要求使用make指令可以实现fibo.c的编译链接,生成的可执行文件位于Makefile所处文件夹下,命名为fibo 

         

      5.在文件夹 sh_test中新建文件 hello_os.sh,要求通过指令 bash hello_os.sh xxx xxx.c可以在 sh_test 文件夹下创建新文件 xxx.c,该.c 文件的内容为当前目录文本文档 xxx的第 8、 32、 128、 512、 1024 行的内容提取。即需要编写shell脚本文件 hello_os.sh。最后生成的新文件内容为下图:    

        

      6.将完成后的文件保存在相应目下,用git进行提交至版本库评测。

    遇到的情况:

       1.不熟悉各种命令的使用,需要提前查找相应命令的使用方法和具体实现(一定要动手在Linux机上敲命令)。

      2.如何编写Makefile的问题,可以利用gcc编译器,将gcc命令写入Makefile中。

      3.vim编辑器的使用方法。

      4.shell脚本的编写。此题可用awk, sed命令提取相应行的内容。

    1 #!/bin/bash
    2 #bshcopy
    3 
    4 sed -n -e '8p;32p;128p;512p;1024p' $1 > $2
    5 #bash hello_os.sh file hello_os.c
    6 # $1 = file , $2 = hello_os.c

      5.git提交:git add --all添加所有本地文件,git commit -m "README",对本地文件进行提交到本地版本库,git push将本地版本库推到服务器;git pull   从服务器拉回本地版本库,并解决服务器版本库与本地代码的冲突。

  • 相关阅读:
    Live Writer配置
    protobufnet 学习手记
    好的Sql语句也能提高效率(二)
    关于CodeSmith的输出问题
    [Scrum]12.29
    [scrum] 1.4
    分享 关于c#注释的规范
    [Scrum] 1.3
    分享:将XML(VS提取注释时生成)转换为Chm的一个方法
    【Scrum】2010.12.27
  • 原文地址:https://www.cnblogs.com/ye-buaascse/p/10503638.html
Copyright © 2011-2022 走看看