- 博客(9)
- 收藏
- 关注
翻译 NMAKE参考之五——Makefile中的命令
命令如果依赖项已过期,则描述块或推理规则指定要运行的命令块。你可以在命令块中使用任何在MS-DOS中可以执行的命令。一个命令块可以包含多个命令。每条命令独立出现在一行中。如果一个描述块中不包含任何命令,NMAKE会根据匹配的依赖寻找合适的推导规则。下面的例子中依赖行后有两条命令: myapp.exe : myapp.obj another.obj myapp.def
2013-10-07 11:12:28
2246
翻译 NMAKE参考之四——描述块
描述块描述块是makefile文件的核心组成部分。下面是一个经典的NMAKE描述块:target.lib : one.asm two.asm three.asm ML one.asm two.asm three.asm LIB target -+one.obj -+two.obj -+three.obj;描述块中的第一行是依赖行。在本例中,依赖关系包含一个目标
2013-09-30 09:58:48
702
翻译 NMAKE参考之三——Makefile的内容
Makefile的内容Makefile文件包括描述块(description block)、宏定义(micros)、推导规则(inference rules)、和指令(directives)。本节描述了Makefile的一般写法,剩下的章节详细描述了Makefile中每个元素。特殊字符NMAKE的特殊字符包括:: ; # ( ) $ ^ \ { } ! @ —若要将 NMAKE
2013-09-25 13:44:26
999
翻译 NMAKE参考之二——运行NMAKE
运行NMAKE你可以使用下面的语法运行NMAKE:NMAKE [options] [macros] [targets]option字段列出NMAKE选项,NMAKE选项会在本文的“命令行选项”部分进行详细介绍。micros字段列出宏定义,它允许你定义字符串并在makefile中使用,后文“用户自定义宏”会有详细描述。targets列出需要生成的目标文件。NMAKE会生成命令
2013-09-15 15:35:13
1827
翻译 NMAKE参考之一——概述
概述NMAKE需要使用文件的 时间戳 。所谓 时间戳 是指文件最后一次被修改时的时间。大多数操作系统中会时间戳精度为2秒(译注:时间戳的精度取决于文件系统类型,比如FAT格式使用的2s精度,exFAT使用10ms,NTFS使用100ns)。NMAKE会比较目标文件及其依赖文件的时间戳。目标文件是指一个你想要生成的文件,比如一个可执行文件,当然它也可以是一个包含一系列你想要执行的命令的标签。依赖
2013-09-14 09:26:28
1003
原创 使用C程序在linux下查看硬盘大小
问题:在linux下使用C程序读取一块硬盘的容量。例如有两块SAS硬盘挂载在一个RAID controller下,分别是/dev/sdd (500G)和/dev/sde(300G),需要用C代码读硬盘的大小,然后进行整个硬盘的随机读写测试。方法一:使用statvfs()获取硬盘大小。statvfs()的描述如下:NAMEstatvfs, fstatvfs - get file sys
2013-08-31 22:04:25
3521
翻译 64位编程模型:为什么要使用LP64(三)
原文出自这里业界标准从技术上来说,开放式系统社区是由一系列API协议所组成的,例如X/Open,IEEE,ISO和OMG。这些文档花了很多年才开发出来,它将之前的经验标准化,并且制订新功能的协议。因此这些规范对于系统开发者、应用程序开发者和最终用户都有很重要的价值。有专门的机构负责验证规范是被正确实现,它为不同的客户提供相关认证。这些认证就像胶水一样将我们连结起来变成一个社
2013-08-24 15:39:29
1256
翻译 64位编程模型:为什么要使用LP64(二)
原文出自这里评价标准上一部分中描述的关于编程模型的选择可以由各个操作系统厂商自己决定,或者在各个操作系统厂商之间制定共同的标准。我们认为在开放式系统社区,64位系统的实现方式上如果有一个单一的标准,将有助于开发者提供更好的应用程序。这样的话可以在应用程序移植到64位环境的过程中避免很多问题,从而促进新技术的更快发展。并且现在正是一个制定统一标准的好机会,因为目前已经有6
2013-08-23 22:17:35
965
翻译 64位编程模型:为什么要使用LP64(一)
摘要开放式系统社区(Open System community)目前有一个好时机可以决定如何实现64-bit架构的支持。本文中列出的种种技术事实无不证明了,相对于其他编程模型(ILP64和LLP64),LP64是一种更好的64-bit编程解决方案。主要的评估指标包括可移植性、32-bit环境的兼容性、标准的一致性、性能影响以及转换代价;在我们针对这些指标分析每一种数据模型的过程中,LP64毫无
2013-08-10 22:27:30
5077
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人