【摘自夏宇闻《verilog设计教程》】一般情况下,Verilog HDL源程序中所有的行都将参加编译。但是有时希望对其中的一部分内容只有在满足条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足条件时对一组语句进行编译,而当条件不满足是则编译另一部分。 条件编译命 ...
分类:
其他好文 时间:
2018-05-11 20:20:25
阅读次数:
171
1.格式: 其中 constant-expression(常量表达式:字面值常量,或者一个有#define定义的符号)由预处理器进行求值; 如果值为非零值,则statements被正常编译; 注意: 这里#elif 出现的次数不限制,每个constant-expression (常量表达式) 只有当 ...
分类:
其他好文 时间:
2018-05-05 20:46:15
阅读次数:
265
编译的基本流程 详细过程 预处理(cpp) 预处理,主要处理以下指令:宏定义指令,条件编译指令,头文件包含指令。 预处理所完成的基本上是对源程序的“替代”工作。经过此种替代,生成一个没有宏定义、没有条件编译指令,头文件都被展开(递归展开)的文件。 编译(ccl) 编译,就是把C/C++代码“翻译”成 ...
分类:
编程语言 时间:
2018-04-15 19:45:00
阅读次数:
238
我们今天来讲下 C 语言中的两个比较偏僻的知识点,之所以说偏僻是因为在平时的代码中我们见得很少。首先来说下 #error,它是用于生成一个编译错误消息。用法如下:#error message;注意 message 不需要用双引号包围。#error 编译指示字用于自定义程序员特有的编译错误消息,类似的,#warning 就用于生成编译警告的(但它可以编译成功,生成可执行文件)。1、#error 用于自定义一条编译错误信息,#waring 用于自定义一条编译警告信息;2、#error 和 #warning 常应用于条件编译的情形;3、#line 用于强制指定新的行号和编译文件名。
分类:
其他好文 时间:
2018-04-14 15:17:55
阅读次数:
158
我们在平时的项目中,难免会遇到这样的问题:一个产品需要好几个版本(如低、中、高版本)。那么问题来了,我们需要对这一个产品进行几个版本的人马的同时开发吗?当然是不用啦,企业是讲究效益的,当然是希望一个产品一份代码就搞定啦。在这时我们就可以使用 C 语言中的条件编译啦,它会使同一份代码可以产生不同个版本的产品。通过对条件编译的学习,总结如下:1、通过编译器命令行能够定义预处理器使用的宏;2、条件编译可以避免重复包含同一个头文件;3、条件编译是在工程开发中可以区别不同产品线的代码;4、条件编译可以定义产品的发布版和调试版。
分类:
其他好文 时间:
2018-04-14 12:32:33
阅读次数:
184
本文将介绍由 NASA 喷气推进实验室首席科学家 Gerard J. Holzmann 所提出的,侧重于安全参数的10条代码编写原则 ...
分类:
其他好文 时间:
2018-04-06 21:23:20
阅读次数:
222
转载:http://www.cnblogs.com/louyihang-loves-baiyan/ 首先看到的是Blob这个类,Blob是作为Caffe中数据流通的一个基本类,网络各层之间的数据是通过Blob来传递的。这里整个代码是非常规范的,基本上条件编译,命名空间,模板类,各种不太经常看到的关键 ...
分类:
其他好文 时间:
2018-03-16 18:42:13
阅读次数:
191
之前写程序很少用到这两个条件编译,只是在头文件的开头使用过 #ifdef ....<CODE>.... #endif,他是防止头文件被重复包含,导致的变量被多处声明或定义。 最近写程序发现 #if ...... #endif 也是特别好用的。 #if 他的后面是接一个表达式 这个后面我跟了一个定义的 ...
分类:
其他好文 时间:
2018-03-10 21:57:23
阅读次数:
187
1、/*...*/ 是注释,mysql不会执行。2、mysql对标准sql进行了扩展,包含了一些自己的特性。3、/*!...*/ 是一种特殊的注释,其他的数据库产品当然不会执行。mysql特殊处理,会选择性的执行。可以认为是:预编译中的条件编译。4、特别注意 50100,它表示5.01.00 版本或 ...
分类:
数据库 时间:
2018-02-26 20:40:04
阅读次数:
359
物理页面分配 linux 内核 2.4 中有 2 个版本号的物理页面分配函数 alloc_pages()。 一个在 mm/numa.c 中, 还有一个在 mm/page_alloc.c 中, 依据条件编译选项 CONFIG_DISCONTIGMEM 决定取舍。 1. NUMA 结构中的alloc_p ...
分类:
系统相关 时间:
2018-01-23 15:39:17
阅读次数:
264