compiler-warnings相关内容
我想在模块中导出一个函数,以便人们使用。但是,在大约95%的情况下,使用它不是一个好主意。 ////检查foo是否为元语法变量。 /// /// **使用此功能是一个错误。**此功能很慢, ///因为检查小部件是非常昂贵的操作。 ///您应该一直跟踪什么,理想情况下 ///永远不需要使用此功能。 /// ///如果您需要使用此功能,请考虑进行重构。 pub fn
..
我经常使用GCC(或clang)并打开 -Wall 标志来构建C(和C ++)代码。现在我碰巧需要确保一个小的C项目,该项目可以在Linux上使用此标志很好地构建,也可以在Windows上使用MSVC进行构建。使用 -Wall ,我收到许多我觉得很虚假的警告,例如: 警告C4255:'some_func':未提供函数原型:将'()'转换为'(void)' `警告C4820:“ some_s
..
我发现了类似的问题,但我不认为它们适用于我的特定问题,所以很抱歉! 我正在学习C作为刚开始学习CS的大一学生,并尝试使用C进行测验,但是我什么也做不了,因为每次我尝试编译以查看是否正常时,我都会收到消息“警告:初始化使指针从整数开始而没有强制转换”。 我已经解决了所有语法错误(我认为),但是我一生都无法解决。我看完了所有的演讲幻灯片,但都没有涵盖。 #include
..
我正在使用gcc 4.9.0,并且我希望看到编译器警告我有关超出数组范围的问题。如果我对此进行编译 int main() { int table [5] = {0} ; table [8] = 1234; int x = table [10]; } with g ++ -O2 -Wall main.cpp -o main.exe仅我得到有关未使用的x的警告
..
最近几天我正在练习运动,并且收到此警告(如标题所示)。我尝试了很多东西,但我真的不知道该如何解决。我不太擅长编程,所以会出错。以下是我正在使用的结构(由于给出的方式而无法更改): typedef struct bookR * book ; struct bookR { char author [MAXSTRING]; 枚举类型{小说,科学,政治}; int id; char
..
在这种情况下:在我的WPF应用程序中,我想始终保持运行着各种功能的循环。我想到了这种模式: void MainWindow_OnLoaded(对象发送者,RoutedEventArgs e) { SomeProcessAsync( ); //放弃任务 } 异步任务SomeProcessAsync() { while(true) { DoSomething(); 等待
..
代码: #include 使用命名空间std; #定义ADD(x,y)((x)+(y)) int main(int argc,char ** argv) { cout正在编译... 1> main.cpp 1> c:\war
..
我在F#解决方案中有两个项目。 1.具有 [EntryPoint] 并设置为StarUp项目。 2.支持,第二个项目,持有一个小组支持模块。即它们仅被调用,从不启动任何东西,也不用作入口点,StartUp项目也不是。 对于支持项目中的最后一个模块,在Visual Studio中进行编译可得到 警告FS0988:程序主模块为空; 在运行时什么都不会发生 尽管使用编译器
..
关于未使用的私人物品的锈警告: warning:从未使用过的函数:`hmm ` -> src / example.rs:357:1 | 357 | fn hmm(){ | ^^^^^^^^^ | =注意:#[warn(dead_code)]默认情况下为 我有一些代码标记为 pub 的我知道未被使用的地方。 这是在一个库和一系列二进制文件的上下文
..
这是一个简单的测试用例,无需任何警告即可编译。看起来像是一个常见错误,但是clang,gcc和Visual Studio在这种情况下不会发出警告。为什么? class图片{ private: int宽度,高度; int *数组; public: Image(int _width,int _height); void crashTest(); }; Image ::
..
我进行了一些研究,以了解为什么缺失的回报不能是错误,而是未定义的行为。我在错误报告中找到了此注释,该注释使用以下内容举例说明为什么它不能成为错误: template T may_call(std :: function f){ if(f) return f(); else abort_program(); //无法在此处
..
我试图通过使用GCC的 -Wunused-function 标志在代码库中找到未使用的函数。 如我所料,用 gcc -Wall -Wunused-function main.cpp 编译以下代码会显示未使用变量警告: 警告:未使用的变量'x'[-未使用变量] 但是,编译器不会给出未使用功能警告。 如何使GCC注意到未使用的函数 foo()? // ma
..
我正在使用Visual Studio 2005(VS.8.0),并且希望强制要求记录所有类成员(而不仅仅是公共成员)。在不记录公共成员,受保护成员或内部受保护成员的情况下,设置Visual Studio生成警告很简单,但我正在寻找一种使私有成员和内部成员抛出相同警告的方法。有建议吗? 注意:我正在使用警告级别4,将警告视为错误,并且设置了Generate XML标志。 解决方案 不幸
..
#include 使用命名空间std; int main() { string s; //没有警告 int i; //警告C4101 返回0; } 为什么Visual Studio会警告我有关未使用的内容变量 i 但在示例中不是大约 s 吗? 我假设编译器不确定字符串构造函数的副作用。这是不显示警告的原因吗? 我能以某
..
我的代码编译没有错误,但这是什么意思? etherate.cpp:432:11:警告:删除数组'unsigned char broadMAC [6]'[默认启用] 从这行开始,正在删除未签名的字符数组; delete [] broadMAC; 是否可以保留原样,如果没有,我该如何改善? / p> 谢谢。 更新
..
我目前有一个使用g ++编译其代码的项目。我正在清理代码,我想确保所有函数都有原型,以确保正确处理const char *之类的东西。不幸的是,当我尝试指定-Wmissing-prototypes时,g ++抱怨: g ++ -Wmissing-prototypes -Wall -Werror -c foo .cpp cc1plus:警告:命令行选项“ -Wmissing-protot
..
如何仅在一个地方禁用一项警告? 我有一个暂时不使用的变量。 Xcode向我显示了有关“未使用的变量”的警告。我想禁用警告,但仅禁用此变量,而不是所有此类警告。 是否可以不设置/获取此变量的值? 解决方案 来自 GCC /指定变量属性(也由Clang理解): int x __attribute__((未使用)); 或 int y __attri
..
我有一个将UIView作为属性的类。有时我会传递UILabel;有时是UITextField。不管我传递什么,我都希望班级设置文本。目前,我正在这样做,它可以正常工作: if([self.viewToUpdate responsesToSelector:@selector(setText :)]& &!self.newAnswer) [self.viewToUpdate setText:
..
看看这个Scala类: class示例{ val(x,y):( Int,Int)=(1,2) } 编译此结果会产生警告: Example.scala:2:警告:类型模式 中的非变量类型参数Int Int,Int )未被选中,因为通过擦除 val(x,y)消除了:(Int,Int)=(1,2) ^ 删除显式类型注释可避免此警告: 类
..
以下代码在MSVC(2015 Update 3)中产生警告-带有 / W4 : const bool& a =真; const int& b = 1; if(a == b) C4805:'= =':操作中'const bool'类型和'const int'类型的不安全混合 ,但没有引用,它会干净地编译。 / p> const bool a
..