赞
踩
这种方式创建的DLL是最小的,比起你用Win 32 Dynamic Libray等产生的更小。
19.预编译头文件
正确使用预编译头文件能大大提高我们的编译效率。但是预编译头文件也容易用错,值得注意的错误用法如下:
1) 在预编译头文件里include自己的头文件(当然, 如果你的头文件不经常变化, 也可以)
原因:自己的头文件一般会经常变, 便利后导致预编译的东东重新编译, 降低了编译速度。
2) 在其他的头文件里也include 预编译头文件
假设你的其他头文件也include了预编译头文件, 如果别人引用你的这个头文件又没有设置成预编译头文件。而这时vs判断不出 他的头文件里include的stdafx是预编译头文件,做普通文件编。可想而知,他的stdafx里如果有import外面大型的库,那编译速度将大大降低。
在VC编译环境里设置是否使用预编译头文件:
项目属性 | c/c++ |Precompiled设置为Use Precompiled Header, stdafx.h
20.预处理指令 与 宏定义
1)避免重定义的错误
#ifndef XX_H
#define XX_H
#endif
在VC.Net 中会普遍使用一个预处理指令来代替以上,该指令保证头文件只被编译一次。但是考虑到兼容性并没有太多的使用它。
#pragma once
2)对源代码进行版本控制
常用在为多个平台开发不同版本,或者开发调试版本或发行版本。
在VC编译环境里设置使用哪些预编译宏定义:
项目属性 | c/c++ |Precompiled Headers设置为需要的宏定义
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。