C/C++语言宏定义使用详解
来源:互联网 发布:人工智能ai开发语言 编辑:程序博客网 时间:2024/05/16 10:24
1. #ifndef 防止头文件重定义
在一个大的软件工程里面,可能会有多个文件同时包含一个头文件,当这些文件编译链接成
一个可执行文件时,就会出现大量“重定义”的错误。在头文件中实用#ifndef #define #endif能避免头文件的重定义。
方法:例如要编写头文件test.h
在头文件开头写上两行:
#ifndef TEST_H#define TEST_H //一般是文件名的大写
头文件结尾写上一行:
#endif
这样一个工程文件里同时包含两个test.h时,就不会出现重定义的错误了。
注:Visual C++中有一种简化的方法,那就是使用 #pragma once
2. 编写跨平台的C/C++程序
2.1 操作系统相关宏定义
Windows: WIN32 Linux: linuxSolaris: __sun
2.2 编译器相关宏定义
VC: _MSC_VERGCC/G++: __GNUC__ SunCC: __SUNPRO_C 和 __SUNPRO_CC
3. 完整的代码实例
//Avoid redefine anything in this header #ifndef UUID_H#define UUID_H// Check platform is Windows or Linux#ifdef _MSC_VER#ifndef DLL_API#define DLL_API __declspec(dllexport)#endif#else #ifndef DLL_API#define DLL_API #endif #endif#include <string>#include <random>#include <time.h>#include <stdlib.h>using namespace std;class DLL_API UUID {public: static string getUuidString();};#endif
0 0
- C/C++语言宏定义使用详解
- C语言宏定义详解 - [C,C++]
- C语言宏定义详解
- C语言宏定义详解
- C语言宏定义详解
- C语言宏定义详解
- c语言宏定义详解
- C语言宏定义详解
- c语言宏定义详解
- C语言宏定义详解
- C 详解C语言中的宏定义
- (转)C语言宏定义详解 - [C,C++]
- 详解C语言中的宏定义
- C语言中宏定义使用方法详解
- 详解C语言中的宏定义
- C语言的宏定义详解
- C语言宏定义的使用
- C语言宏定义使用技巧
- fstab简介
- C#开发的TCP client通讯界面
- CIR,CBS,EBS,PIR,PBS傻傻分不清楚?看这里!----揭秘令牌桶
- 172. Factorial Trailing Zeroes
- poj算法题1028——Web Navigation
- C/C++语言宏定义使用详解
- python LDLE如何实现清屏
- 使用STM32实现PMSM电机的正弦驱动
- Perf -- Linux下的系统性能调优工具
- css行高line-height的一些深入理解及应用
- vuejs 多页面框架
- Picasso 学习(含高斯模糊,圆头像,正方头像)
- Polling Devices ZWAVE对轮询设备状态的要求
- node.js的安装配置