gri*_*ner 5 c++ visual-studio-2005
预处理器有没有办法检测当前翻译单元中的代码是否使用(或正在创建)预编译头?
---
我现在面临的实际问题是我在一个项目中,该项目通过预编译几乎所有头文件来滥用 PCH。
这意味着您无法从 #includes 获得任何明确的依赖管理,并且编译时间很糟糕。实际上,每次更改都会触发完全重建。
该应用程序太大了,只能一次性修复它,一些老家伙拒绝相信预编译在任何方面都是不好的。我得先证明一下。
所以我必须一步一步地做,并确保我的更改不会影响以旧 PCH 方式编译的代码。
我的计划是在我有空闲时间时执行 ifdef 出 PCH.h 并在非 PCH 版本上工作。
#ifdef USES_PCH
#include "PCH.h"
#elif
// include only whats needed
#endif
Run Code Online (Sandbox Code Playgroud)
我想避免在命令行中定义 USES_PCH 并手动使其与 /Y 保持同步,这除了不是很优雅之外,还会很痛苦。有很多配置和模块需要处理,还有很多不遵循项目默认值的文件。
| 归档时间: |
|
| 查看次数: |
1763 次 |
| 最近记录: |