windows平台,使用cl.exe /Zs /showIncludes选项输出头文件依赖
忙活了两周,在编译系统,一种变形的makefile里,增加了依赖生成。
一测试,
完整编译需要5分钟,280多cpp文件;
修改某个.h,影响130个cpp;更新这些cpp的依赖,13分钟。我的天。
原因是,cl.exe /MP 多进程,已经是非常快了。
/MP和/showIncludes不兼容,所以后者只能单进程执行,导致局部分析比整体编译还慢。
windows平台都是咋解决这问题的? msbuild有头文件依赖检测吗,咋实现的?业界这问题最新进展?
拉我入坑的文章,
http://make.mad-scientist.net/papers/advanced-auto-dependency-generation/#tldr
https://stackoverflow.com/questions/946105/makedepend-equivalent-for-use-with-nmake
--
FROM 61.185.161.*