02day-am

一、NMAKE和Makefile
  1.1、NMAKE - 命令解释器,根据Makefile文件中定义的脚本,完成项目的编译等操作。
  1.2、Makefile - 定义编译/链接等脚本语言。

  1.3、Makefile文件的使用

    1.3.1基本语法规则

      window.exe:window.obj //依赖行

        cl.exe window.c /c //命令行
        link.exe window.obj user32.lib

      window.exe的依赖项是window.obj,如果window.obj被重新改写,window.exe将重新生成。

      通过时间戳(time stamp)判断程序是否需要重新编译链接,
      如果当文件修改最后时间与时间戳不同,将会重新编译链接。

    1.3.2执行过程
      1、NMAKE首先找到第一个依赖行,根据依赖行之间的关系,建立依赖树。
        例如:
        A:B
        B:C
        C:D
      NMAKE会建立对应的依赖树
        A
        |-B
          |-C
           |-D
      2、在树建好后,NMAKE执行D的命令行,然后依次执行父节点的命令行。

      3、在A的命令行执行结束后,退出NMAKE。

      4、如果需要执行指定的依赖行,需要在执行NMAKE时增加依赖行的名称。
          NMAKE /f Makefile.mak B <--指定从B执行
  1.4使用

    1.4.1NMAKE指定文件名
      NMAKE /f Makefile.mak

    1.4.2使用缺省的文件名

      NMAKE在执行时会自动查找这个文件。

时间: 2024-08-08 13:56:01

02day-am的相关文章

Java学习-第一天

今天开始学习Java,看的是[毕向东_Java基础视频教程].因为没有书,将笔记写写在博客上可以备忘和记录学习里程.同时希望通过写博客的形式可以让自己学习Java更有动力. 01day 1.Java跨平台性 Java的跨平台性的主要原因是因为java虚拟机(JVM)的存在. 2.JRE和JDK JRE是Java运行环境,全拼是(Java Runtime Environment),JRE包括Java虚拟机和运行Java程序所需要的核心库.想要运行一个java程序,在计算机上安装JRE就可以了. J

Nodejs中关于模块的总结

关于Nodejs中的模块 概念 Nodejs在ECMAScript的基础上扩展并封装了许多高级特性,如文件访问.网络访问等,使得Nodejs成为一个很好的Web开发平台.基于Nodejs这个平台将Web开发常用的一些功能进行封装,称为模块. 1.系统模块 1. 模块被加载后才能使用,Nodejs提供了全局的函数require加载模块. 1.os模块 获取当前操作系统信息 2.fs模块 文件读写操作 3.path模块 路径处理 2. require加载模块路径 相对路径: 如 ./ 或 ../ 绝

python课件-淘宝-目录.txt

卷 TOSHIBA EXT 的文件夹 PATH 列表卷序列号为 AE86-8E8DF:.│ python课件-淘宝-目录.txt│ ├─01python核心编程阶段-linux基础(│ linux_html.rar│ vi_markdown.zip│ ├─02python核心编程阶段-python基础│ ├─代码│ │ 01_Python基础.zip│ │ 02_分支.zip│ │ 03_循环_01_基础.zip│ │ 03_循环_02_完整.zip│ │ 04_函数.zip│ │ 05_高级数

二. python的os模块

一 .os模块 os 模块包括了普遍操作系统的功能 1.name获取操作系统类型 import os print(os.name) # nt 代表是window模块 2.environ 获取操作系统中的环境变量 import os # 获取操作系统中的环境变量 print(os.environ) 3.get获取指定环境变量 print(os.environ.get("PROGRAMFILES")) # C:\Program Files 4.curdir获取当前目录 import os