MSVC 是否有像 gcc 的 -M 那样的依赖生成标志

2023-12-23

MSVC 是否有像 gcc 那样的依赖生成标志-M flag.

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

  1. 我只对最新的编译器版本感兴趣,即 MSVC9 或更高版本,但如果它与 MSVC8 一起工作也很好。
  2. 如果有内置的外部工具可以做到这一点(我的意思是,不是 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 \

Outputs:

filename.c: \
header.h \
someotherheader.h
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MSVC 是否有像 gcc 的 -M 那样的依赖生成标志 的相关文章

  • “printf”在 Windows 非控制台应用程序中写入何处?

    如果我选择创建 Windows 非控制台应用程序 并实施printf cout在代码中 在哪里printf cout写 它是否写到stdout缓冲 如果是 有什么办法可以读取它stdout并将其打印到某个文本文件或执行MessageBox与
  • 如何查看 Maven pom.xml 文件的传递依赖关系?

    有没有一个 CLI 工具可以用来快速查看 Maven 的传递依赖关系pom xml file 在 CLI 上 使用mvn dependency tree http maven apache org plugins maven depende
  • 无法链接 Boost 正则表达式

    我目前正在尝试编译一个KIT 的收缩层次实现 http algo2 iti kit edu english routeplanning php这需要 Boost Regex 提供的 Makefile 已经确保 并且我还手动仔细检查了这一点
  • 为什么pow函数比简单运算慢?

    从我的一个朋友那里 我听说 pow 函数比简单地将底数乘以它的指数的等价函数要慢 例如 据他介绍 include
  • C语言中如何通过内存地址映射函数名和行号?

    如何用 GCC 中的内存地址映射回函数名称和行号 即假设一个 C 语言原型 void func Get the address of caller maybe this could be avoided MemoryAddress get
  • 如何在MFC中对CListCtrl中的Item进行排序?

    我在 MFC 中制作了一个基于对话框的应用程序 我将 CListCtrl 控件放在对话框上 并将其视图样式设置为报告类型 我在此列表视图中有五列 所有列都是字符串类型 我想在此列表中实现排序 也就是说 当我单击某一列时 它应该对列表中的项目
  • 匿名结构体作为返回类型

    下面的代码编译得很好VC 19 00 23506 http rextester com GMUP11493 标志 Wall WX Za 与VC 19 10 25109 0 标志 Wall WX Za permissive 这可以在以下位置检
  • 如何用C++判断一个字符串是否是数字?

    我在尝试编写一个检查字符串是否为数字的函数时遇到了很多麻烦 对于我正在编写的游戏 我只需要检查我正在读取的文件中的一行是否是数字 这样我就会知道它是否是参数 我写了下面的函数 我相信它工作得很顺利 或者我不小心编辑了它来阻止它 或者我有精神
  • 成员初始值设定项列表中的求值顺序是什么?

    我有一个带有一些参数的构造函数 我假设它们是按照列出的顺序初始化的 但在一种情况下 它们似乎是按相反的顺序初始化的 导致中止 当我反转参数时 程序停止中止 下面是我正在使用的语法的示例 a 之前需要初始化b 在这种情况下 你能保证这个初始化
  • _mm_max_ss 在 clang 和 gcc 之间有不同的行为

    我正在尝试使用 clang 和 gcc 交叉编译一个项目 但在使用时发现一些奇怪的差异 mm max ss e g m128 a mm set ss std numeric limits
  • 如何使用 MSYS2 获取旧版本的软件包?

    我决定尝试 CLion for Windows 它推荐使用 MinGW 或 Cygwin 进行编译 我安装了MSYS2 http sourceforge net p msys2 wiki MSYS2 20installation 包管理器进
  • 如何查找引用特定 dll 的所有程序集?

    我有一个包含大量内容的目录dlls 我需要找到所有引用特定内容的内容dll 我正在考虑以下解决方案 循环程序集并调用每个程序集ildasm 转储manifest到一个文本文件中 在文本文件中搜索所需的程序集名称 然而这个解决方案对我来说是非
  • Makefile 和 .Mak 文件 + CodeBlocks 和 VStudio

    我对整个 makefile 概念有点陌生 所以我对此有一些疑问 我正在 Linux 中使用 CodeBlocks 创建一个项目 我使用一个名为 cbp2mak 的工具从 CodeBlocks 项目创建一个 make 文件 如果有人知道更好的
  • 与 GNU Make 等 Python 相关的并行任务并发

    我正在寻找一种方法或者可能是一种哲学方法来如何在 python 中执行类似 GNU Make 的操作 目前 我们使用 makefile 来执行处理 因为 makefile 非常擅长通过更改单个选项 j x 进行并行运行 此外 gnu mak
  • 为什么独立的 C hello 程序在用作动态链接器时会崩溃

    以下程序 include
  • 原生C有通用符号吗?

    在GCC10中 gcc默认为fno common 这意味着 所有暂定定义的符号都不通用 我认为gcc符合C规范 但本地C程序中似乎没有通用符号 通用符号仅适用于扩展语法吗 原生C有通用符号吗 阅读C11标准n1570 https web c
  • 具有自定义值类型的 map::emplace()

    我使用时遇到问题map emplace 谁能帮我找出正确的语法来使用 我实际上正在尝试做同样的事情这个例子 http www cplusplus com reference map map emplace 这是我的版本 include
  • 哪些 GCC 优化标志对二进制大小影响最大?

    我正在使用 GCC 为 ARM 开发 C 我遇到了一个问题 我没有启用优化 我无法创建二进制文件 ELF https en wikipedia org wiki Executable and Linkable Format 对于我的代码 因
  • 在 Windows 上使用 C/C++ 开发时省略 msvcr100.dll?

    是否可以在 Windows 上使用 C C 进行开发而不链接到 msvcr100 dll 我知道这是 Windows 的标准 c 库 但我想知道如果我没有安装 Visual Studio 或 Redistributable 软件包 我的计算
  • Visual Studio '17 未在参考管理器中显示程序集

    我遇到的问题是 我似乎无法弄清楚如何添加对某些解决方案的引用 在我从 Visual Studio 17 开始的大多数解决方案中 我在解决方案资源管理器中看到 引用 但例如对于 asp net core web api 我得到 依赖项 每当解

随机推荐

  • 统一流畅的动作

    我开始学习统一 我面临着一个我无法摆脱的问题 那就是 但是我试图让动作平滑 它不像通常的视频游戏 无论 FPS 有多高或有多少不同我尝试实现逻辑的方法 我尝试使用固定更新和固定增量时间 但似乎没有什么区别 void Update movem
  • 动态更新配置数据codeigniter

    我创建了自定义配置文件来存储有关站点的信息 例如它是在线还是离线 为此 我在 config 文件夹中创建了新文件 并使用我自己的索引将默认值存储在全局 config 数组中 我想通过管理员控制动态更新这些配置数据 例如 他可以选择将站点置于
  • 不带标签的单选按钮样式

    我现在面临这个问题 我想样式单选按钮 and 复选框由系统生成并没有标签 我正在使用 IBM SPSS Data Collection 进行在线调查 这意味着它会根据我可以设置样式的某个模板 主要是使用 CSS 样式 生成所有页面问题 我发
  • 在应用程序中找不到传递库依赖项

    假设我有一个库模块 其中包含一些第三方库 例如 OkHttp 当我在我的应用程序中包含这个库时 我无法使用这些第三方库 我阅读了以下文章第1条 https stackoverflow com questions 22795455 trans
  • CakePHP 管理部分路由和重定向

    我正在努力解决在 CakePHP 项目中创建管理部分的概念 2 3 5版本 我已取消注释 Config core php 中的行 Configure write Routing prefixes array admin 我在 Config
  • 为什么 Angular 仍然将请求编码为 JSON? ( $http, $httpParamSerializerJQLike )

    我想要有角度的制作x www form urlencoded要求默认情况下 不是 JSON angular 1 4 5 defaults paramSerializer仅用于 URL 构建 不用于POST身体 defaults transf
  • MongoDB - 具有聚合的地理空间索引

    我从 to 文档中读到 不可能在 MongoDB 聚合上使用地理空间索引 有替代方案吗 我正在尝试运行一个查询 获取特定半径内的所有活动 然后按活动发生的次数对它们进行分组 排序 有办法解决这个问题吗 您可以在地理查询上使用map redu
  • 如何将复选框添加到 jQgrid 标题中

    每个 jQgrid 行都有多个复选框 因此我不能 仅 使用多选 这就是该列的设置方式 名称 ColName 标签 宽度 50 可编辑 true 可排序 false edittype 复选框 格式化程序 复选框 格式选项 禁用 false 索
  • 如何为打开表单的大量按钮创建可重用组件

    使用的库 mui 5 4 1 创建一个TableCell含有一个IconButton打开一个Form 代码编写如下 const data id 001 name A price 2000 id 002 name B price 100 co
  • UnicodeEncodeError:“charmap”编解码器无法编码 - 字符映射到<未定义>,打印函数[重复]

    这个问题在这里已经有答案了 我正在编写一个 Python Python 3 3 程序 使用 POST 方法将一些数据发送到网页 主要用于调试过程 我获取页面结果并将其显示在屏幕上使用print 功能 代码是这样的 conn request
  • MATLAB在NumPy/Python中的平滑实现(n点移动平均)

    MATLAB的smooth默认情况下 函数使用 5 点移动平均值平滑数据 在 python 中执行相同操作的最佳方法是什么 例如 如果这是我的数据 0 0 823529411764706 0 852941176470588 0 705882
  • postgis-2.0.so:未定义符号:GETSTRUCT

    当我使用 pg upgrade 检查将 postgresql 9 0 beta2 升级到 postgresql 9 3 beta1 出现以下错误 uptest db 172 16 3 33 gt cat loadable libraries
  • jq json解析器哈希字段值

    我有一个 JSON 文件 如下所示 macAddress ac 5f 3e 87 d7 1a ip 1 2 3 4 macAddress ac 5f 3e 87 d7 2a ip 1 2 3 4 macAddress ac 5f 3e 87
  • Android webView保存状态

    我有一个带有 3 个选项卡的选项卡主机 在每个选项卡中都有一个网络视图 当我单击一个选项卡时 即使我以前去过那里 网络视图也需要 重新加载 但它尚未保存 有什么办法可以保存webview吗 这可以通过在 Activity 中覆盖 onSav
  • 如何将 Outlook-Mail 拖放到 richTextBox 中

    我的 WinForms 应用程序出现问题 我想将 Outlook 邮件拖放到 RichTextBox 中 我发现了很多关于拖放功能的文章 但它们都将邮件文本插入到 rTB 中 请参阅 Link https stackoverflow com
  • 在 Flutter 中只让一个 widget 浮动在键盘上方

    我想在键盘上方可见时显示 关闭键盘 按钮 我知道 resizeToAvoidBottomInset 会影响键盘与应用程序其余部分的交互方式 但它并不能完全满足我的要求 我有一个背景图像和其他小部件 在下面的示例中未显示 当显示键盘时 它们不
  • Chrome 开发者工具用户代理覆盖在模拟其他浏览器方面的效果如何?

    Chrome 开发人员工具具有将用户代理更改为欺骗服务器的功能 使开发人员能够测试其他设备和浏览器的应用程序 而无需在桌面终端上舒适地使用 Chrome 浏览器 我认为 Chrome 会模拟这些其他浏览器 而不是虚拟地模拟它们 Chrome
  • 如何重用 HierarchicalDataTemplate?

    我有两个相同的 HierarchicalDataTemplates 唯一的区别是模板的数据类型
  • 在delphi中更改字段值的DBGRID行颜色

    如何更改delphi中字段上具有相同值的dbgrid行的颜色 例如具有相同老师的所有行 注意 这些行被分组 并且在 dbgrid 中彼此相邻 提前致谢 您可以使用 DBGrids onDrawColumnCell 事件轻松实现此操作 pro
  • MSVC 是否有像 gcc 的 -M 那样的依赖生成标志

    MSVC 是否有像 gcc 那样的依赖生成标志 M flag 我用过的每个 C 编译器都有这种标志 如何创建依赖项 自动使用 MSVC cl 编译器 我只对最新的编译器版本感兴趣 即 MSVC9 或更高版本 但如果它与 MSVC8 一起工作