防止重新编译 oaidl.idl 和 ocidl.idl
我有一个包含许多 IDL 文件的 COM/ATL 项目。大多数 IDL 文件导入
oaidl.idl 和 ocidl.idl。
每当我编译项目时,Visual Studio 都会调用 MIDL 来重新编译 oaidl.idl 和 ocidl.idl...每次遇到导入。这两个 IDL 文件最终会被重新编译多次,导致项目编译永远耗时!
有没有办法强制 Visual Studio 只编译 oaidl.idl 和 ocidl.idl 一次?
I have a COM/ATL project with a number of IDL files. Most of these IDL files import
oaidl.idl and ocidl.idl.
Whenever I compile my project, Visual Studio calls MIDL to recompile oaidl.idl and ocidl.idl... every single time it encounters the imports. These two IDL files end up getting recompiled multiple times, making project compilation take forever!
Is there a way to force Visual Studio to compile oaidl.idl and ocidl.idl just once?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您实际上是在请求 IDL 文件的预编译标头,MIDL.EXE 中没有此类功能。
如果您不构建 ActiveX 控件,则可能可以跳过 ocidl.idl。
You're effectively asking for precompiled headers for IDL files, there's no such functionality in MIDL.EXE.
You might be able to get away with skipping ocidl.idl if you're not building an ActiveX control.