C++ Qt 4.6+;MinGW:抑制生成代码的警告

C++ Qt 4.6+;MinGW:抑制生成代码的警告,c++,qt,warnings,mingw,pragma,C++,Qt,Warnings,Mingw,Pragma,我们正在使用Axis2(WSDL2C)从WSDLs生成*.c/*.h文件,以便能够使用Qt4.6调用webservices。但是生成的代码会产生大量警告(3个服务->>1k警告),主要是关于未初始化或未使用的变量。我们如何才能正确地抑制这些警告 我知道我可以在#pragma中包装标题以抑制来自第三方lib的警告,但是如何处理来自实现的警告的生成代码 将此行添加到Qt.pro或.pri文件中: QMAKE_CFLAGS += -Wno-unused 它关闭未使用的警告。将此行添加到Qt.pro或

我们正在使用Axis2(WSDL2C)从WSDLs生成
*.c/*.h
文件,以便能够使用Qt4.6调用webservices。但是生成的代码会产生大量警告(3个服务->>1k警告),主要是关于未初始化或未使用的变量。我们如何才能正确地抑制这些警告


我知道我可以在
#pragma
中包装标题以抑制来自第三方lib的警告,但是如何处理来自实现的警告的生成代码

将此行添加到Qt.pro或.pri文件中:

QMAKE_CFLAGS += -Wno-unused

它关闭未使用的警告。

将此行添加到Qt.pro或.pri文件:

QMAKE_CFLAGS += -Wno-unused

它关闭未使用的警告。

代码生成器是Apache,即开源。你有没有看一眼来源?也许您可以对此进行修补?

代码生成器是Apache,即开源。你有没有看一眼来源?也许您可以对此进行修补?

好吧,这意味着我必须将生成的所有代码移到另一个项目中,否则我将丢失所有由我的代码引起的“未使用”警告?@atamanroman。是的,如果您想在自己的代码中保留警告,您必须将它们移动到子项目或排序中。@atamanroman是的,看起来您有很好的理由将此代码移动到单独的项目中:)好的,这意味着我必须将生成的所有代码移动到另一个项目中,否则我将丢失所有“未使用的”由我的代码引起的警告?@atamanroman。是的,如果您想在自己的代码中保留警告,您必须将它们移动到子项目或排序中。@atamanroman是的,看起来您有很好的理由将此代码移动到单独的项目:)这是事实,对我个人来说是一个长期目标,但我想这将是一个业余项目。这是真的,对我个人来说是一个长期目标,但我想这将是一个业余项目。