3

我正在开发适用于 Windows、Mac OS X 和 Linux 的跨平台 C++ 应用程序。开发在 Windows 上完成,然后在 Mac OS X 和 Linux 上测试与 gcc 的兼容性。在 Windows 上,我们使用 Visual Studio 进行编译,在 Linux 和 Mac OS X 下,我们使用 Makefile。

有没有办法过滤每个项目/模块的编译器警告?大多数项目都有自己的 Makefile,然后为子项目调用 qmake。在这种情况下,它们是收集编译器警告和错误的工具还是可靠的方法?理想情况下,我希望有 html 输出,每个项目的摘要和实际错误的详细信息页面。

4

1 回答 1

5

GCC 向标准错误(文件描述符2)发送警告和错误,而正常输出到标准输出(文件描述符1)。您可以将警告或错误重定向到额外的文件并解析输出以生成报告。

$ make 1> log 2> error_log
于 2012-04-10T21:50:48.037 回答