是否存在MSVC的依赖关系生成标志,如gcc的-M
标志。
我曾经使用的每个C ++编译器都有这种标志。如何创建依赖项 自动使用MSVC cl编译器。
答案 0 :(得分:5)
这个批处理脚本可能是你和我一直在寻找的,虽然我还没有测试过。
将文件传递为%1,并将路径包含为%2
@ECHO %1: \
@FOR /F "tokens=1,2,3,*" %%A IN ('cl /nologo /c %1 /Zs /showIncludes /I%2') DO @IF NOT "%%D"=="" echo %%D \
输出:
filename.c: \
header.h \
someotherheader.h
答案 1 :(得分:0)
您可以使用:
/showIncludes show include file names
虽然您之后可能还需要一些额外的过滤来获得所需的格式。