首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual Studio始终编译MIDL,尽管未更改

Visual Studio始终编译MIDL,尽管未更改
EN

Stack Overflow用户
提问于 2013-05-27 20:28:26
回答 1查看 563关注 0票数 1

我有一个带有几个MIDL文件的项目,尽管它们没有变化,但VS总是重新编译。我已经尝试了几个技巧,包括将项目目录放在include path中等,但都没有用。问题是,生成的头文件会影响其他“子项目”的重新编译,从而导致不必要的组件重新编译。

是否有解决此问题的方法?我甚至尝试使用自定义构建工具(使用midl.exe),这通常适用于其他类型的问题,但使用midl.exe表现出相同的行为,即MIDL总是被重新编译。

有点让人沮丧。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-30 13:53:00

已解决。问题是所有编译的IDL文件都会生成相同的dlldata.c文件,这意味着每次IDL编译都会把下一个IDL文件的编译搞乱。通过将输出文件(MIDL/Output)的显式路径设置为%(文件名)_dlldata.c,一切都按预期工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16773241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档