或者最好是所有的人而不是我的代码? 我的程序使用Gtk,Loudmouth和其他一些东西,而这两个(还有一些是libgcrypto,libssl)自己造成了很多错误,所以我无法检测到自己的错误。 是否有可能让valgrind忽略比我自己的代码更深的东西?
我搬到了一台装有最新Sun Java编译器的新机器上,并在现有的Java 6代码中注意到了一些警告。 Eclipse IDE中,build议我使用以下注释来赋值: @SuppressWarnings("rawtypes") 例如: class Foo<T> { … } … @SuppressWarnings("rawtypes") Foo foo = new Foo(); 当我用旧的编译器(JDK 1.6.0_20)移回机器时,我注意到这个较老的编译器现在警告抑制“rawtypes”警告,声称这种抑制是不受支持的,并build议用@SuppressWarningsreplace它( “未登记”)。 此外,还有一些地方,最新的编译器,默认情况下,让我把“unchecked”和“rawtypes” – 编译与旧编译器代码重现相同的警告。 我怎样才能强制执行这两者之间的向前/向后兼容性,以避免编译器产生警告?
我希望对所有包含的文件禁用特定的警告,直接或间接地通过特定的包含文件。 例如,我想禁止“ #include <bar/*>包含的文件包含的所有文件或文件”(你正在为char *分配一个string文本)在这里“)。 原因是,我必须编写的一些人不能使用“const”,所以最后我得到了关于特定string字面滥用的许多警告。 我想忽略来自他们代码的数千条警告,所以我可以专注于我自己的代码中的错误并修复它们。 我使用英特尔C ++和GCC。 我的一些伙伴使用铿锵声,所以我也很乐意听到这个解决scheme。
我在C#项目中有一个HTTPSystemDefinitions.cs文件,它基本上描述了由托pipe代码使用的较早的Windows ISAPI。 这包括与ISAPI相关的一整套结构不是全部或代码使用的。 在汇编时,这些结构的所有现场成员正在引发如下警告: 警告字段“UnionSquare.ISAPI.HTTP_FILTER_PREPROC_HEADERS.SetHeader”永远不会被分配给,并且将始终具有其默认值null 要么 警告从未使用“UnionSquare.ISAPI.HTTP_FILTER_PREPROC_HEADERS.HttpStatus”字段 可以禁用#pragma warning disable吗? 如果是这样,相应的错误号码是什么? 如果没有,我还能做什么? 请记住,我只为这个文件做什么,它的重要,我看到这样的警告来自其他文件。 编辑 示例结构: – struct HTTP_FILTER_PREPROC_HEADERS { // // For SF_NOTIFY_PREPROC_HEADERS, retrieves the specified header value. // Header names should include the trailing ':'. The special values // 'method', 'url' and 'version' can be used to retrieve the individual // portions of the […]