代码里怎么判断项目是否启用了预编译头?
我想在项目开启的情况下#include "stdafx.h"
没开启就忽略这条
[解决办法]
对于预编译,这是我个人的总结:
1.由于单单一个头文件无法编译,所以一般来说预编译头文件都一对应的cpp文件(这个文件里一般只有一个include ),这个文件一般来说第一个被编译,这样就生成了.pch这个经过预编译头。
2.对于单一的编译单元来说,使用预编译头,可以将原来不使用预编译头时的宏展开,include文件包含等时间省去,故缩短了编译时间,提高了编译速度。
[解决办法]
http://msdn.microsoft.com/zh-cn/library/b0084kay(v=vs.110).aspx
貌似没有对应/Yu与/Yc选项的预定义宏。
楼主可以配置两个项目配置,比如Debug对应使用预编译头的设置,再添加一个Debug_NOPRE对应不使用预编译头的设置。
不过……话说,预编译头应该只关乎编译速度,与最后生成的文件无关系吧?楼主实现这个的目的是什么?
[解决办法]