compiler-warnings相关内容
使用 -Wall 启用GHC警告是良好的做法。然而,我发现修复这些警告对一些类型的代码构造有负面影响。 示例1: 使用等效于 _ f>> 将生成警告: 警告:do-notation语句抛弃了Char类型的结果。 通过说“_
..
自从更新Xcode 5.1以后,我不能再存档我的项目了。 Xcode总是说“多个方法命名”计数“发现不匹配的结果,参数类型或属性。这个问题是新的,模拟器和运行在设备上的工作正常。这是代码: for(int i = 0; i for(int j = 0; j
..
有没有办法使编译器在调用未定义的选择器时发出警告?例如,我有这个调用某处: methodcall time1:[[self.H1time copy] stringValue] stringValue方法在H1time类中不再存在,编译器没有提出任何内容。 copyWithZone声明为 - (NSHour *)copyWithZone:
..
我有一个问题与 [NSString strigWithFormat:format] 因为它返回一个id,我有很多代码,我把NSString var更改为其他个人类型。但编译器不会阻止我有一个NSString将被设置为另一种类型的对象的地方。 所以我写一个类NSString和我打算把 stringWithFormat 的所有调用替换为 myStringWithFormat 。 代码是:
..
主要问题:是否有cmake的配置,只显示或忽略来自某个目录的编译器警告/错误? strong>替代解决方案:如何在QtCreator中切换? 背景/动机: 工作在一个更大的CMake项目,并希望专注于警告和错误只有从我的子项目。我正在使用QtCreator,它让我在一堆外来的错误/警告下寻找“我的”错误/警告。 解决方案 您可以在CMake中至少为某些目标或某些文件设置编译器
..
所以我得到 - 警告:[options] bootstrap类路径未与-source 1.6一起设置 我要问3个问题。我理解我需要设置引导类路径,但我不知道我是如何理解的。一个快速的google刚刚发送到从Oracle页面引用的页面,但我读的Oracle页面,并没有觉得我理解它特别好。 我是目前在Netbeans上运行这个代码,所以我要做的就是点击播放按钮来编译和运行。是否有一个属性,
..
我想忽略这些警告,当我使用 valid architechtures:arm64 armv7 armv7s 时出现这些警告 这些类型的警告出现在许多标题中。 我想忽略这些警告,就像clang对已过时的警告一样。 #pragma clang diagnostic push #pragma clang diagnostic ignored“-Wdeprecated-decla
..
在我的iOS项目中有一些文件有一些警告,我想忽略这些警告。我不想在整个项目中禁用警告(知道如何做),只是一些特定的文件。因此,有没有办法完全忽略来自特定文件的所有警告? 我在Xcode 4.2上使用LLVM 3.0和Clang。 解决方案 如果你只是使用clang,那么你应该使用pragma语法为你维护的源(假设是不可能通过改变程序 这里是语法: #pragma cla
..
在我的C ++日教授C风格的转换运算符的邪恶,我很高兴首先发现在Java 5 java.lang.Class 我想最后我们有一个处理铸造的OO方式。 结果 Class.cast 与C ++中的 static_cast 不同。它更像是 reinterpret_cast 。它不会产生预期的编译错误,而是延迟到运行时。这里是一个简单的测试用例来演示不同的行为。 包测试; imp
..
这样做: int arr [10] = {}; arr 的所有元素都已初始化 为什么不起作用: std :: array arr({}); 我从g ++(版本4.8.2)得到以下警告: 警告:成员'std :: array :: _ M_elems' 缺少初始值设定
..
我今天的问题是对的。所以每当我建立我的项目或我的解决方案,并有任何警告,如一个过时的方法,视觉工作室发出恼人的警告声音,我不知道如何禁用警告声音播放。我知道如何设置它,以便没有警告出现,但警告声音仍然播放。如果任何人读我的问题知道如何禁用警告声音播放时,视觉工作室在建设项目时遇到警告,我将非常感谢您的答案或建议。顺便说一下,我在Visual Studio 2010中使用C ++。非常感谢!
..
在我的C ++代码中,我有一个struct类型的对象的const数组。这个结构有一些const成员。 我的硬件编译器(GHS Multi2000)发出警告: 368-D:类定义没有构造函数来初始化以下内容: 我在线读这个可以忽略。这是简单的,编译器期望const成员在构造函数初始化列表中初始化。可以禁止此警告吗? 解决方案 警告是正确的,有意义。你期望这些 const 成
..
使用: g ++ -Wall -ansi foo.cpp 我收到警告 foo.cpp:31:warning:引用局部变量'x'返回 : int& bar(int x){ return x; } 但是,从文件中删除该函数,函数: int& get_max(int x,int y){ return
..
我从boost库头部有很多警告,是否有任何方法来解决这个问题? libs / boost / include / boost / numeric / ublas / detail / vector_assign.hpp:382:39:warning:typedef'reference'局部定义但不使用[-Wunused-local-typedefs] typedef typename
..
我从boost库头部有很多警告,是否有任何方法来解决这个问题? libs / boost / include / boost / numeric / ublas / detail / vector_assign.hpp:382:39:warning:typedef'reference'局部定义但不使用[-Wunused-local-typedefs] typedef typename
..
编译器在发现未定义/未指定/实现定义的行为的语句时,不能警告(如果它抛出错误,则更好)? 一个语句作为错误,标准应该这么说,但它可以至少警告编码器。在实施这种选择方面是否有任何技术困难? 原因我有这个问题,在 a [i] = ++ i; 不会知道代码试图引用一个变量,并在到达一个序列点之前在同一语句中修改它。 解决方案 这一切都归结于: 执行质量:更准确和有用的警告是,越
..
编译器在发现未定义/未指定/实现定义的行为的语句时,不能警告(如果它抛出错误,则更好)? 一个语句作为错误,标准应该这么说,但它可以至少警告编码器。在实施这种选择方面是否有任何技术困难? 原因我有这个问题,在 a [i] = ++ i; 不会知道代码试图引用一个变量,并在到达一个序列点之前在同一语句中修改它。 解决方案 这一切都归结于: 执行质量:更准确和有用的警告是,越
..
编译器在发现未定义/未指定/实现定义的行为的语句时,不能警告(如果它抛出错误,则更好)? 一个语句作为错误,标准应该这么说,但它可以至少警告编码器。在实施这种选择方面是否有任何技术困难? 原因我有这个问题,在 a [i] = ++ i; 不会知道代码试图引用一个变量,并在到达一个序列点之前在同一语句中修改它。 解决方案 这一切都归结于: 执行质量:更准确和有用的警告是,越
..
我想为某些函数调用而不是其他函数调用失败。我想失败的函数调用是那些在值为某种类型时不处理返回值的函数。在下面的示例中,不处理返回的函数是一个编译错误,但不处理返回任何其他应该成功的函数。 注意:我们的运行环境(嵌入式)不允许我们使用下面的结构:RTTI,exception。 与Clang,我不想注释每个函数。 我们更喜欢一个解决方案,在编译时失败,而不是在运行时。 枚举类错
..
没有看看我的XCode项目中的每一个源文件,有没有办法找出哪个#include触发以下警告? #warning此文件包含至少一个已弃用或过时的标题。 请考虑使用 C ++标准的第17.4.1.2节中找到的32个标题之一。实例包括将头的 C ++的头包括,或者而不是废弃的标头
..