关于成为一名嵌入式程序员的日常总结(4)

来源:互联网 发布:mmd怎么自己做动作数据 编辑:程序博客网 时间:2024/05/09 16:39

 时间:2017 01 20

 事件:学习的第三天(授课)

 具体内容:一:工程管理器 make与脚本 shell 命令的学习

                   二:c语言程序的练习 

  

 今天我们的老师针对于工程管理器make与脚本 shell命令对我们进行了授课与训练。

 make:

     一:  在Makefile中,规则的顺序是很重要的,因为,Makefile中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让make知道你的最终目标是什么。一般来说,定义在Makefile中的目标可能会有很多,但是第一条规则中的目标将被确立为最终的目标。

     二: make命令默认在当前目录下寻找名字为makefile或者Makefile的工程文件,当名字不为这两者之一时,可以使用如下方法指定:

             make –f 文件名

     三: 思考1:如果要为hello目标添加一个依赖,如:func3.o, 该如何修改?

             hello:main.o func1.o func2.o

             gccmain.o func1.o func2.o -o hello

             答案1hello:main.o func1.o func2.o func3.o     gcc main.o func1.o func2.o func3.o -o hello

             答案2:使用变量   obj=main.o func1.o func2.o func3.o

                                          hello:$(obj)

                                           gcc $(obj) -o hello

    四:在makefile中,存在系统默认的自动化变量

           $^:代表所有的依赖文件

           $@:代表目标

           $<:代表第一个依赖文件

           例:

             hello:main.o func1.o func2.o

              gccmain.o func1.o func2.o -ohello

               hello:main.o func1.o func2.o

                 gcc $^ -o $@

脚本  shell 命令:

       脚本在Linux语言中运用的次数要比c语言的次数要多,在shell 脚本语言中与c语言有些许的不同。

       Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。
       Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它互动式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统内核的一部分,但它调用了系统内核的大部分功能来执行程序、创建文档并以并行的方式协调各个程序的运行。
       种类:常用的两种—Bourne shell (sh) Bourne Again shell (bash)
     程序基础:
    1.程序必须以下面的行开始(必须放在文件的第一行);
     #!/bin/sh(bash)
     #!用来告诉系统他后面的参数是用来执行该文件的程序,要使用脚本可执行;
    2.chmod + x filename 然后,可以通过输入;
    3.。/filename来执行你的脚本
   

 c语言程序的训练:
  

 随意输入一个数,使其倒序输出:
   

 


 根据如图,建立程序使其输出:
    
 
 


 随意输入一个字符串 ,找出其中长度最长的字符 以及它所在的位置    
      
    


       总结:今天的上午半天在学习make文件 以及shell脚本命令,下午在训练c语言程序编写。通过今天一天的学习,我会了如何进行文件的调用,复制,保存,我今天也学会了很多,以前都不敢想的复杂的程序。如今,我对c语言程序编写题不会再感到如此的困难,我觉得c语言并不是很难,有些程序是非常有趣的,当我能够将其设计出来的时候,感觉c语言充满乐趣,我对学习电脑语言感觉到有意思,这是一个好的状态,希望自己在接下来能够更加有进步,学习了四天了,还是要加油啊!!!

0 0
原创粉丝点击