静态库的生成方法:直接创建静态库项目,写好功能后,编译生成即可,把头文件和静态库提供给别人即可使用 动态库的生成方法:创建动态库项目,在头文件中写入: #ifdef DLLEXPORT #define DLL _declspec(dllexport) #else #define DLL _decls ...
【摘自夏宇闻《verilog设计教程》】一般情况下,Verilog HDL源程序中所有的行都将参加编译。但是有时希望对其中的一部分内容只有在满足条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足条件时对一组语句进行编译,而当条件不满足是则编译另一部分。 条件编译命 ...
分类:
其他好文 时间:
2018-05-11 20:20:25
阅读次数:
171
编程之路刚刚开始,错误难免,希望大家能够指出。 简单的记录下c文件调用cpp文件,用代码来说明: 命令行:gcc main.c test.cpp 这里其实只需要明白下面这一段就没问题: #ifdef __cplusplus extern "C" { #endif //一段代码 #ifdef __cp ...
分类:
编程语言 时间:
2018-05-08 12:08:01
阅读次数:
236
先来看个例子: ~~~~ define TARGET_LITTLE_ENDINA 1 define TARGET_BIG_ENDINA 0 ifdef TARGET_LITTLE_ENDINA call little endina function else call big endina func ...
分类:
其他好文 时间:
2018-04-28 22:25:24
阅读次数:
177
1 编译链接过程分为 预处理 >编译 >汇编 >链接。如下图所示 2 预处理都做了什么 (1)将所有的#define删除并展开所有的宏 (2)处理所有的条件预编译指令比如#if #ifdef (3)处理#Incldue预编译指令,将包含的文件插入到预编译的文件中。采用头文件的目的是可以供多个不同的c ...
分类:
编程语言 时间:
2018-04-26 23:26:12
阅读次数:
267
线程安全队列 // 队列的实现 2011-06-26unit sfContnrs; interface {.$DEFINE MULTI_THREAD_QUEUE} // 线程安全版本 {.$IFDEF MULTI_THREAD_QUEUE}uses Windows,classes,SysUtils; ...
分类:
编程语言 时间:
2018-03-18 13:09:22
阅读次数:
218
1 #ifdef _WIN32 2 #define __USE_MINGW_ANSI_STDIO 1 3 #endif 4 5 #include 6 #include 7 #include 8 #include 9 #include 10 #ifdef HAS_STDINT_H 11 #includ... ...
分类:
移动开发 时间:
2018-03-16 22:42:11
阅读次数:
1369
转自:http://blog.csdn.net/love_xsq/article/details/50395138 在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验 新建一个Makefile,内容为: ifdef DEFINE_VRE ...
分类:
移动开发 时间:
2018-03-12 21:11:42
阅读次数:
213
之前写程序很少用到这两个条件编译,只是在头文件的开头使用过 #ifdef ....<CODE>.... #endif,他是防止头文件被重复包含,导致的变量被多处声明或定义。 最近写程序发现 #if ...... #endif 也是特别好用的。 #if 他的后面是接一个表达式 这个后面我跟了一个定义的 ...
分类:
其他好文 时间:
2018-03-10 21:57:23
阅读次数:
187
有了#ifdef 为什么还需要#if defined ? #if 0 注释掉之后: 可见,#ifdef虽然我们最常见也用得最多,可是#if defined(XXX)却可以有 &&,||,!,逻辑与,逻辑或,逻辑非等操作,而#ifdef却不支持这样的特性。 ...
分类:
其他好文 时间:
2018-03-01 23:35:14
阅读次数:
156