重建所有包含警告的模块

Posted

技术标签:

【中文标题】重建所有包含警告的模块【英文标题】:Rebuid only modules that contains warnings 【发布时间】:2015-07-22 10:01:05 【问题描述】:

现在我正在处理复杂的 Qt 项目,并试图消除在尝试使用不同编译器(gcc、clang、msvc)构建项目时出现的许多警告。项目的完全重建需要很长时间。

是否有一些工具或巧妙的方法来仅重建在以前的构建中有警告的模块?

我认为可以通过删除(或过时)这些模块来实现。因此,Make 实用程序可以为我重建它们。

【问题讨论】:

只是一个简单的构建 - 重新构建您进行更改的模块。完全重建意味着无论如何都要重建所有模块.. 【参考方案1】:

正如前面的评论所说,只做一个正常的构建。上次未编译的任何内容现在都将编译。这需要您设置编译器标志以将警告视为错误,否则即使有警告,编译器也会创建目标文件。而上述策略将失败。

【讨论】:

将警告视为错误正是我所需要的。谢谢。但另一个问题是如何为所有相关项目设置此选项。 查看this 帖子以获取有关在 Qt 项目中将警告设置为错误的信息。不知道它是否适用于所有编译器。

以上是关于重建所有包含警告的模块的主要内容,如果未能解决你的问题,请参考以下文章

禁用所有 gcc 警告

Visual Studio 重建未修改的项目

NSIS - 重建安装程序 exe 文件

从总和重建矩阵

如何为 Electron 重建原生 npm 模块?

重建模式列表