编辑:我找到了一种使用 GCC 禁用来自第三方代码的警告的方法。看看这篇文章就在这里:http ://sphaleron.blogspot.se/2011/06/ignoring-gcc-warnings-on-per-file-basis.html 或者正如bames53帖子所说!
我刚刚升级了我的 GCC 编译器,突然间我收到了很多以前从未有过的警告。当我没有指定它应该是 Sint16 时,基本上他们每个人都是从 int 到 Sin16 的转换。
下面的这个例子应该抛出这样一个警告:
int number = 6;
SDL_Rect rect = {number, number, number, number};
SDL_Rect 需要一个 Sint16 作为输入。无论如何,当我检查新警告时,我开始修复这些警告(因为为什么不呢?),令我惊讶的是,我从添加的 glew 文件中收到了 100 多个警告,以便能够更有效地使用 OpenGL 进行绘制。我没有计划仅仅为了修复警告而进入该代码。
你会怎么做?这有多重要?如果我不修复它们,我有办法删除这些警告吗?
澄清:我总是修复更严重的警告,只是我的代码中的所有警告都是 Narrowing 警告(在 glew.c 中它是“警告:'变量'在没有 dllimport 属性的情况下重新声明:以前的 dllimport 被忽略 [-Wattributes]| ”)而我我想知道解决这些问题有多重要,尤其是因为 glew 向我扔了一大堆东西。