compiler-warnings相关内容
有没有办法抑制C#警告类似于Java的@SuppressWarnings注释? 如果做不到这一点,是有另一种方式来抑制在Visual Studio中的警告? 解决方案 是 禁用,则使用: 的#pragma警告禁止0169 0414,anyothernumber 当数字是,你可以从编译器输出阅读警告的标识符。 要重新启用警告特定的代码部分(这
..
考虑下面的代码: 日期时间T = DateTime.Today; 布尔isGreater = T>空值; 使用Visual Studio 2010(C#4,.NET 4.0),我得到以下警告: 警告CS0458:表达式的结果总是类型的'空'布尔?“ 这是不正确;结果总是 假 (类型为布尔): 现在,该结构的DateTi
..
我得到一个奇怪的警告: 预定义类型'System.Runtime.CompilerServices.ExtensionAttribute“在多个组件定义在全球别名;使用定义由“C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5\System.Core.dll” 有没有行号给出,所以很难搞清楚什么是对的。 编
..
我有两个引用一个SQLite组装,一个用于32位和一个64位的,它看起来像这样(这是一个测试项目,试图摆脱的警告,不要在挂了路径):
..
我得到这个编译器错误,问题是什么? 公开的PictureBox是getinfo(INT I,诠释J) { 返回电网[I,J]。 } 公众的PictureBox kingmove(INT I,诠释J)///< -----的问题是在这里 { 是getinfo(I, j)条; 如果(I< 9) { 电网[I,J] =网[我 - 1,J - 1]; } ,否
..
我是一个计算模块上工作使用C#,我撞到这个: 双V = 4/100; 我知道这是一个错误的初始化,返回 V = 0.0 ,而不是 v = 0.04 C#的规则,说我必须确保至少有一个该成员是双,是这样的: 双v =(双)4. / 100; 双V = 4.0 / 100; 不过,我有那种涉及整型变量的操作很多很多的初始化,我觉得
..
任何人都知道如何解决这个警告信息? 办法“Microsoft.Office.Interop.Word._Document.Close(Ref对象,引用对象,参考对象)”和非方法之间的模糊'Microsoft.Office.Interop.Word.DocumentEvents2_Event.Close“。使用方法组。 解决方案 我已经设法解决该警告的唯一方法是使用显式转换: VAR
..
在我的应用我有一个相当数量的具有哪些越来越通过反射设置其值的字段的实体。 (在这种情况下的NHibernate是设置它们)。我想摆脱的“X从未分配,将始终有它的默认值0”的警告,这样我就可以更方便地挑选出对方的警告。我知道你可以围绕他们编译指令,但据我所知,你必须为每一个做到这一点。是否有一个项目范围或解决方案广阔的道路我能做到这一点? 解决方案 使用C#的命令行选项/ nowarn
..
我有这样的警告: 警告3模糊方法之间的'Microsoft.Office.Interop.Word._Application.Quit(Ref对象,引用对象,参考对象)“和非方法”Microsoft.Office.Interop.Word.ApplicationEvents4_Event.Quit“。使用方法组。 在我行 wordApplication.Quit(); 我曾
..
为什么的$ C $以下行C不能创建一个编译器警告? 无效的主要() { 抛出新的异常(); 抛出新的异常(); } 在我看来,编译器应该告诉你,第二个抛出异常无法达成。 解决方案 这显然是一个编译器缺陷,它被介绍了C#3.0 - 对各地,我大量重构的可达性检查的时间。这大概是我不好,对不起。 该错误是完全良性的;基本上,我们只是忘了在警告记者的情况。我们正确地生成的可达性信息;
..
我在C语言编写的程序意在编译和HP NonStop服务器的机器上运行。然而,我想要做的运行Linux在工作站上的主要发展。惠普的NonStop C编译器需要非标准#include指令类似如下: 的#include&LT;&stdio.h中GT; NOLIST 对于每一个#include指令,我的工作站的GCC抱怨: S88USF.c:139:21:警告:在#include指令结束多出的令牌
..
我执行我在哪里得到警告C程序: 警告:从兼容的指针类型赋值 我在此复制相关code: //结构我使用:typedef结构graph_node { INT ID; 诠释权重; 结构节点*接下来的; }节点,哑;节点*头[10];//功能是产生这样的警告: 无效print_list() { INT I; 对于(i = 0; I&LT;顶点;我++)
..
假设此程序: 的#include&LT;&stdio.h中GT; #包括LT&;&string.h中GT;静态无效ring_pool_alloc(无效** P,为size_t N){ 静态无符号字符库[256],I = 0; * P =安培;游泳池[I] I + = N; }诠释主要(无效){ 字符*海峡; ring_pool_alloc(安培; STR,
..
当我编译下面的C程序中,我得到这样的警告: '不返回的'函数不返回。这是在功能: 无效打招呼(无效){ INT I; I = 1; } 为什么它会是这样吗? 所有调用该函数是你好(); 编辑: 完整的错误输出: home.c:在函数'你好': hhme.c:838:7:错误:变量'我'设置,但不使用[-Werror =未使用,但设置变量] home.c:840:1:错误:
..
我最近启用 -pedantic 选项对GCC和现在我已经得到了“ISO C90不允许混合使用的声明和code”大约两三页警告。 我的这个项目的目标是能够将其部署到任何的主流的交流编译系统,所以我知道它不会是明智的假设C99将无处不在的支持,但它甚至值得我的时间来解决这些警告? 是否还有C编译器系统,在那里,不支持混合申报和code? 解决方案 好吧,是/是你的意图写在C89 / 90或
..
我做的用gcc 4.9嵌入式ARM编程。我一直在使用 -Wconversion 开关,因为它在我的公司的默认开发工具的配置。我使用stdint.h 类型(uint8_t有,uint32_t的,等等)。 编译器创建警告我每次执行一个复合赋值甚至是简单相加的时间。例如: uint8_t有U8 = 0; uint16_t U16;//这些警告的原因: U8 + = 2; U8 = U16&GT;&
..
我想使用的功能编译程序的gethostbyname()通过交叉编译 ARM-NONE-Linux的gnueabi ,但它没有,当我在Android上运行我的二进制工作。 我的code如下: / *的gethostbyname-example.c * / #包括LT&;&stdio.h中GT; #包括LT&;&unistd.h中GT; #包括LT&;&stdlib.h中GT; #
..
$ GCC -c somefile.c 编译没有连接,并产生相应的 somefile.o 。 是否有可能编译 GCC 文件,而不会生成任何输出文件? 我知道有其他的方式来实现这一点,但我很好奇,是否有一个标志,只为的要通过的源$ C $ C查找错误/警告。 解决方案 您可以像 -fsyntax只选项。它不写入磁盘上的任何东西,只是检查了code是有效的。 您可以检查它不使用此命令
..
不能在编译器警告(即使它抛出错误更好),当它注意到未定义/未指定/实现定义的声明? 大概标志作为错误的陈述,标准应该这么说,但至少可以提醒$ C $铬。是否有实施这种选择任何技术上的困难?还是只是不可能的? 原因我得到了这个问题,在语句中如 A [i] = ++我; 将不是被知道了code试图引用变量,并在同一个语句修改它,是达到一个序列点之前。 解决方案 这一切都归结到 的实施
..
GCC警告我说,以下code的一块包含可能改变值的隐式转换: 的#include&LT;&stdlib.h中GT; 浮平方= RAND(); 但是,以下不会产生任何警告:浮动平方米= 100; 由GCC给出的警告是如下:测试/ ChemTests.cpp:17:23:错误:转换从'诠释'“浮动”可能会改变其价值 我不明白,为什么前者将给予警告,因为兰特()正常申报并返回一个 INT
..