pdf

跟我一起写makefile

  • 1星
  • 日期: 2021-06-29
  • 大小: 1.06MB
  • 所需积分:1分
  • 下载次数:3
  • favicon收藏
  • rep举报
  • free评论
标签: 操作系统

操作系统

第一章  概述什么是  makefile?或许很多  Windows  的程序员都不知道这个东西,因为那些  Windows的  IDE  都为你做了这个工作,但我觉得要作一个好的和  professional  的程序员,makefile  还是要懂。这就好像现在有这么多的  HTML  的编辑器,但如果你想成为一个专业人士,你还是要了解  HTML  的标识的含义。特别在  Unix  下的软件编译,你就不能不自己写makefile  了,会不会写  makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。

因为,makefile  关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile  定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为  makefile  就像一个  Shell  脚本一样,其中也可以执行操作系统的命令。

makefile  带来的好处就是——“自动化编译”,一旦写好,只需要一个  make  命令,整个工程完全自动编译,极大的提高了软件开发的效率。make  是一个命令工具,是一个解释makefile  中指令的命令工具,一般来说,大多数的  IDE  都有这个命令,比如:Delphi  的make,Visual  C++的  nmake,Linux  下  GNU  的  make。可见,makefile  都成为了一种在工程方面的编译方法。

现在讲述如何写  makefile  的文章比较少,这是我想写这篇文章的原因。当然,不同产商的make  各不相同,也有不同的语法,但其本质都是在“文件依赖性”上做文章,这里,我仅对  GNU  的  make  进行讲述,我的环境是  RedHat  Linux  8.0,make  的版本是  3.80。必竟,这个  make  是应用最为广泛的,也是用得最多的。而且其还是最遵循于  IEEE  1003.2-1992  标准的(POSIX.2)。

在这篇文档中,将以  C/C++的源码作为我们基础,所以必然涉及一些关于  C/C++的编译的知识,相关于这方面的内容,还请各位查看相关的编译器的文档。这里所默认的编译器是UNIX  下的  GCC  和  CC。

第二章  关于程序的编译和链接在此,我想多说关于程序编译的一些规范和方法,一般来说,无论是  C、C++、还是  pas,首先要把源文件编译成中间代码文件,在  Windows  下也就是  .obj  文件,UNIX  下是  .o  文件,即  Object  File,这个动作叫做编译(compile)。然后再把大量的  Object  Fil

推荐帖子 最新更新时间:2021-09-19 03:14

电路识图9-集成电路的识图方法
随着微电子技术的不断发展,各种无线电电子设备越来越多的使用了集成电路,集成电路符号也就越来越多的出现在各种电路图中。由于电路图中一般不画出集成电路的内部电路,使得用集成电路构成的电路图不像分立元件电路图那样直观易读,因此,看懂含有集成电路的电路图需要掌握一些特殊的看图方法。一、了解集成电路的基本功能集成电路往往都是电路图中各单元电路的核心,在单元电路中起着主要的作用。从图面上看,某些单元电路就是由
tiankai001 综合技术交流
各位大大进来看问题,标题说不清
嗯,这样子的,我需要计数,对,就是计个数器。上电--读取计数值----+1再存,程序就是这样子的,就是统计开机的次数。但是问题是,需要快速的计数,并保存,保存方式是FRAM,直接写,不用擦出了(这不是关键)。、问题是现在有两个方案 1,用MSP430FR系列,上电,读取FRAM,+1,保存,整个过程,大概耗时600us,1毫安电流 2,用FPGA+独立FRAM芯片,现在还没开始搞呢,没谱
yl20084784 FPGA/CPLD
基于瑞萨R7FC080212芯片的智能学习型万能红外遥控器——(3)红外遥控自学习与发射
本帖最后由 mars4zhu 于 2014-9-24 23:40 编辑 五、红外代码的发射瑞萨的R7FC08芯片有两个Timer,刚好用一个Timer生成38KHz载波,另一个Timer生成调制波的时间。软件流程为: 基于R7FC08的智能遥控器的软件流程图 函数分别如下: __interrupt void interrupt_inttm00(){                 
mars4zhu 瑞萨电子MCU
铁电随机存取存储器 (F-RAM)及设备系统设计
        对于为消费类、工业和其他细分市场设计的电池供电移动设备而言,可靠的长期数据存储已成为日益重要的需求。在早期的产品中,使用的是常规的非易失性存储器 (NVM) 技术,例如闪存或电可擦除可编程只读存储器 (EEPROM),来满足这种需求。         然而,对于当今的先进移动产品,用户不断期望更长的电池寿命,这使得能够提供可靠存储而又不影响设计性能或功耗预算的选择大大受限。 本
Jacktang 微控制器 MCU
MSP430旋转流量计的扫描接口和USB 集成
    MSP430 MCU 集成了模拟和数字外设以满足您的检测和监控需求。集成外设包括 ADC、DAC、运算放大器、计时器、SPI、UART、I2C、USB 和 LCD 驱动器 MSP430™ CapTIvate™ 微控制器可将低功耗电容式触控按钮、滑块和滚轮轻松添加到您的 MCU 应用中。可在存在噪声和湿气的环境中通过塑料、玻璃和金属覆盖层进行可靠的触控检测 , 适用于高精度水量、热量和
fish001 微控制器 MCU
【ATmega4809 Curiosity Nano测评】使用MCC配置TCA
首先在MCC的Device Resources中,找到TCA模块。   双击添加TCA0模块后,设置TCA0的属性。 Enable Overflow interrupt Clock Seclection改为系统时钟1024分频 Timeout改为1s   设置PF5为OUTPUT。   在Interrupt Manager中,
dcexpert 单片机

评论

登录/注册

意见反馈

求资源

回顶部

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved
$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })
×