visual-c++ - 是否有像 gcc 的 -M 这样的 MSVC 依赖生成标志

标签 visual-c++ gcc dependencies

是否有 MSVC 的依赖生成标志,如 gcc 的 -M旗帜。

我曾经使用过的每个 C++ 编译器都有这种标志。如何创建依赖项
自动使用 MSVC cl 编译器。

  • 我只对最新的编译器版本感兴趣,即 MSVC9 或更高版本,但如果它适用于 MSVC8,它也很好。
  • 如果有内置的外部工具来做到这一点(我的意思是,不是 cl),那也很好
  • 最佳答案

    这个批处理脚本可能就是你和我一直在寻找的,尽管我还没有测试过。

    将文件作为 %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
    

    关于visual-c++ - 是否有像 gcc 的 -M 这样的 MSVC 依赖生成标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2987298/

    相关文章:

    c++ - 如果 throw 会发生什么;语句在 catch block 之外执行?

    c++ - GCC 不会删除未使用的函数

    c++ - 内存在分配 block 之前被破坏

    android - `dependencies` 和 `androidDependencies` 之间的输出不同

    c - lib 依赖项及其顺序

    jar - 包含非 Mavenized 依赖项,因此它可以与 maven-shade-plugin 一起使用

    c++ - VC++ 中 Unresolved external 错误

    c++ - 关于 C/C++ 编译器优化,我可以假设什么?

    c++ - 在第三方应用程序中操作滚动条

    c++ - iostream 的问题