compiler-warnings相关内容

如何在函数调用时显示编译器警告?

我想在模块中导出一个函数,以便人们使用。但是,在大约95%的情况下,使用它不是一个好主意。 ////检查foo是否为元语法变量。 /// /// **使用此功能是一个错误。**此功能很慢, ///因为检查小部件是非常昂贵的操作。 ///您应该一直跟踪什么,理想情况下 ///永远不需要使用此功能。 /// ///如果您需要使用此功能,请考虑进行重构。 pub fn ..
发布时间:2020-10-06 23:58:29 其他开发

MSVC相当于gcc / clang的-Wall?

我经常使用GCC(或clang)并打开 -Wall 标志来构建C(和C ++)代码。现在我碰巧需要确保一个小的C项目,该项目可以在Linux上使用此标志很好地构建,也可以在Windows上使用MSVC进行构建。使用 -Wall ,我收到许多我觉得很虚假的警告,例如: 警告C4255:'some_func':未提供函数原型:将'()'转换为'(void)' `警告C4820:“ some_s ..
发布时间:2020-10-06 23:58:26 其他开发

警告-初始化会使指针从整数开始而不进行强制转换

我发现了类似的问题,但我不认为它们适用于我的特定问题,所以很抱歉! 我正在学习C作为刚开始学习CS的大一学生,并尝试使用C进行测验,但是我什么也做不了,因为每次我尝试编译以查看是否正常时,我都会收到消息“警告:初始化使指针从整数开始而没有强制转换”。 我已经解决了所有语法错误(我认为),但是我一生都无法解决。我看完了所有的演讲幻灯片,但都没有涵盖。 #include ..
发布时间:2020-10-06 23:57:22 其他开发

C错误:格式'%s'期望类型为'char *'的参数,但参数2的类型为'char(*)[100]'

最近几天我正在练习运动,并且收到此警告(如标题所示)。我尝试了很多东西,但我真的不知道该如何解决。我不太擅长编程,所以会出错。以下是我正在使用的结构(由于给出的方式而无法更改): typedef struct bookR * book ; struct bookR { char author [MAXSTRING]; 枚举类型{小说,科学,政治}; int id; char ..
发布时间:2020-10-06 23:57:00 其他开发

忽略异步Task方法的返回值

在这种情况下:在我的WPF应用程序中,我想始终保持运行着各种功能的循环。我想到了这种模式: void MainWindow_OnLoaded(对象发送者,RoutedEventArgs e) { SomeProcessAsync( ); //放弃任务 } 异步任务SomeProcessAsync() { while(true) { DoSomething(); 等待 ..
发布时间:2020-10-06 23:56:58 C#/.NET

如何解决“程序的主模块为空:运行时什么也不会发生”

我在F#解决方案中有两个项目。 1.具有 [EntryPoint] 并设置为StarUp项目。 2.支持,第二个项目,持有一个小组支持模块。即它们仅被调用,从不启动任何东西,也不用作入口点,StartUp项目也不是。 对于支持项目中的最后一个模块,在Visual Studio中进行编译可得到 警告FS0988:程序主模块为空; 在运行时什么都不会发生 尽管使用编译器 ..
发布时间:2020-10-06 23:56:50 其他开发

为什么在ctor中未收到有关访问未初始化成员变量的编译器警告?

这是一个简单的测试用例,无需任何警告即可编译。看起来像是一个常见错误,但是clang,gcc和Visual Studio在这种情况下不会发出警告。为什么? class图片{ private: int宽度,高度; int *数组; public: Image(int _width,int _height); void crashTest(); }; Image :: ..
发布时间:2020-10-06 23:55:44 C/C++开发

是否有不合规的人无法诊断漏报的情况?

我进行了一些研究,以了解为什么缺失的回报不能是错误,而是未定义的行为。我在错误报告中找到了此注释,该注释使用以下内容举例说明为什么它不能成为错误: template T may_call(std :: function f){ if(f) return f(); else abort_program(); //无法在此处 ..
发布时间:2020-10-06 23:55:38 C/C++开发

GCC -Wunused功能不起作用(但其他警告正在起作用)

我试图通过使用GCC的 -Wunused-function 标志在代码库中找到未使用的函数。 如我所料,用 gcc -Wall -Wunused-function main.cpp 编译以下代码会显示未使用变量警告: 警告:未使用的变量'x'[-未使用变量] 但是,编译器不会给出未使用功能警告。 如何使GCC注意到未使用的函数 foo()? // ma ..
发布时间:2020-10-06 23:54:33 C/C++开发

Visual Studio:警告缺少专用和内部成员的XML文档

我正在使用Visual Studio 2005(VS.8.0),并且希望强制要求记录所有类成员(而不仅仅是公共成员)。在不记录公共成员,受保护成员或内部受保护成员的情况下,设置Visual Studio生成警告很简单,但我正在寻找一种使私有成员和内部成员抛出相同警告的方法。有建议吗? 注意:我正在使用警告级别4,将警告视为错误,并且设置了Generate XML标志。 解决方案 不幸 ..
发布时间:2020-10-06 23:54:31 其他开发

如何从g ++中丢失原型警告?

我目前有一个使用g ++编译其代码的项目。我正在清理代码,我想确保所有函数都有原型,以确保正确处理const char *之类的东西。不幸的是,当我尝试指定-Wmissing-prototypes时,g ++抱怨: g ++ -Wmissing-prototypes -Wall -Werror -c foo .cpp cc1plus:警告:命令行选项“ -Wmissing-protot ..
发布时间:2020-10-06 23:53:14 C/C++开发

禁用一个未使用的变量警告

如何仅在一个地方禁用一项警告? 我有一个暂时不使用的变量。 Xcode向我显示了有关“未使用的变量”的警告。我想禁用警告,但仅禁用此变量,而不是所有此类警告。 是否可以不设置/获取此变量的值? 解决方案 来自 GCC /指定变量属性(也由Clang理解): int x __attribute__((未使用)); 或 int y __attri ..
发布时间:2020-10-06 23:53:12 移动开发