与makemake等效的makedepend吗?

问题描述:

只是想知道Visual Studio是否附带了可以与nmake一起使用的"makedepends"等效项.有人知道吗?

Just wondering if there is a 'makedepends' equivalent that ships with visual studio that I can use with nmake. Does anyone know?

您可以使用

You can use the /showIncludes switch to cl.exe to list the headers #included by your source files. Nested includes are indicated by indentation with spaces. You can also turn on syntax-checking mode with the /Zs switch, to increase speed and avoid creation of .obj files.

如果您安装了Perl和uniq版本(例如,来自 GnuWin32 ),则以下内容-liner将转储myfile.cpp使用的唯一标头的列表:

If you have Perl and a version of uniq (e.g. from GnuWin32) installed, the following one-liner will dump the list of unique headers used by myfile.cpp:

cl /Zs /showIncludes /EHsc myfile.cpp | perl -ne "print if s/^Note: including file: *//" | sort | uniq

通过创建相关nmake规则的另一个脚本来传递它应该不太困难.

It should not be too difficult to pipe this through another script that creates the relevant nmake rules.