我mingw32-make
用来编译一个使用 opengl 的 qt 项目,它可以正确编译一切,但它会吐出无数形式的警告消息:
c:/qt3/include/qcolor.h:67: warning: inline function `int qGray(int, int,
int)' declared as dllimport: attribute ignored
对于这个特定的实例,函数声明是:
Q_EXPORT inline int qGray( int r, int g, int b )// convert R,G,B to gray 0..255
{ return (r*11+g*16+b*5)/32; }
我的问题是,为什么它会吐出所有这些警告?我怎样才能在不消除其他合法警告(即与我的代码直接相关并且可能是潜在问题的警告)的情况下使它们静音?
更重要的是,为什么 mingw 一开始就忽略了 dll 导入属性?