与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 #include
d 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.