CPU类型和宏定义
来源:互联网 发布:法语自学软件app 编辑:程序博客网 时间:2024/04/30 19:45
//========================================================================
//TITLE:
// CPU类型和宏定义
//AUTHOR:
// norains
//DATE:
// Saturday 18-August-2007
//Environment:
// EVC4.0 + Windows CE 5.0 Standard SDK
// EVC4.0 + Windows CE 4.2 Standard SDK
//========================================================================
相信很多人都有这么一个经历,想宏定义某一个值,而这个值随着编译器选择的CPU不同而有所不同,但却苦于文档中没有关于CPU宏的说明.所以很多朋友的做法往往做法是自定以多个宏用来区分CPU的类型.其实大可不必,编译器在CPU不同时确实定义了相应的宏,只不过这个在文档中没有说明而已.
CPU Type Macro
x86 _X86_
mips _MIPS_
arm _ARM_
sh3 _SH3_
根据不同的CPU定义不同的宏数值,代码可如此书写:
#ifdef _X86_
#define REG_NUM 8
#endif
#ifdef _MIPS_
#define REG_NUM 12
#endif
其实最为实用的,还是根据不同的CPU类型选择不同的lib库链接,例如:
#ifdef _X86_
#pragma comment (lib,".//lib//X86em//Strmiids.lib")
#endif
#ifdef _MIPS_
#pragma comment (lib,".//lib//MIPSII//Strmiids.lib")
#endif
//TITLE:
// CPU类型和宏定义
//AUTHOR:
// norains
//DATE:
// Saturday 18-August-2007
//Environment:
// EVC4.0 + Windows CE 5.0 Standard SDK
// EVC4.0 + Windows CE 4.2 Standard SDK
//========================================================================
相信很多人都有这么一个经历,想宏定义某一个值,而这个值随着编译器选择的CPU不同而有所不同,但却苦于文档中没有关于CPU宏的说明.所以很多朋友的做法往往做法是自定以多个宏用来区分CPU的类型.其实大可不必,编译器在CPU不同时确实定义了相应的宏,只不过这个在文档中没有说明而已.
CPU Type Macro
x86 _X86_
mips _MIPS_
arm _ARM_
sh3 _SH3_
根据不同的CPU定义不同的宏数值,代码可如此书写:
#ifdef _X86_
#define REG_NUM 8
#endif
#ifdef _MIPS_
#define REG_NUM 12
#endif
其实最为实用的,还是根据不同的CPU类型选择不同的lib库链接,例如:
#ifdef _X86_
#pragma comment (lib,".//lib//X86em//Strmiids.lib")
#endif
#ifdef _MIPS_
#pragma comment (lib,".//lib//MIPSII//Strmiids.lib")
#endif
- CPU类型和宏定义
- MFC宏和类型定义
- 宏定义和枚举类型的区别
- 宏定义和枚举类型的区别
- 宏定义#define和类型定义typedef区别
- ABAP数据定义和类型
- 宏不是类型定义
- 2 强类型定义语言和弱类型定义语言
- 非议MFC(一)宏和类型定义的困惑
- ACE的同步typde类型和宏定义
- 关于宏和typedef类型定义的比较
- CPU : CPU核心类型
- CPU类型
- 【C语言】第九篇·枚举、定义类型和宏定义
- 有哪些嵌入式操作系统的类型和CPU的类型 ?
- 宏并不是类型定义
- 宏定义函数指针类型
- set_irq_type(),触发类型宏定义
- 张朝阳:做秀并快乐着,我要活到150岁
- SOA
- 让Vista 的 墨球游戏在 XP下运行
- 嵌入式人才的发展方向
- Find 命令的使用
- CPU类型和宏定义
- 去同学那
- XML解析开发指南
- 电脑报第17期点将台题目的解答
- 聪明人与大道至简
- 美国才是世界安全的最大威胁
- linux Unix 实用命令
- linux服务器深度历险 序言
- freebsd 配置mysql