【发布时间】:2013-05-26 07:56:21
【问题描述】:
#undef 可以减少编译时间吗?我有数千个宏和一个 250k 的函数,但它们最多需要 15 秒才能完全解析和编译。我应该这样写代码吗:
#define f_WM_SETFOCUS 0xF59EE0A2
#define f_WM_KILLFOCUS 0xA4671283
#define f_WM_ENABLE 0x25A5D864
AddMacro('W', 'S', f_WM_SETFOCUS, WM_SETFOCUS, ___INT);
AddMacro('W', 'S', f_WM_KILLFOCUS, WM_KILLFOCUS, ___INT);
AddMacro('W', 'E', f_WM_ENABLE, WM_ENABLE, ___INT);
#undef f_WM_SETFOCUS
#undef f_WM_KILLFOCUS
#undef f_WM_ENABLE
#define ...
【问题讨论】:
-
当然很容易尝试一下,看看有什么不同。
-
谢谢。我现在就试试。但是还有其他可以加快我的编译器的解决方案吗? IMO 这个过程并不容易......
-
15 秒编译时间?!我希望我有你的问题
-
使用预编译头文件可以增加编译时间,这在 Visual Studio 项目中很正常。
-
通过使用专用的构建机器和多线程编译,我们将构建时间缩短到不到 32 分钟 ;-)
标签: c++ performance visual-c++ coding-style compilation