compiler-warnings

    -1热度

    5回答

    我刚刚通过使用头来组织我的代码,但正如我所做的那样,我得到了一个警告,在链接时会变成错误。 我有一个代码test.c(使用的函数是一个水箱内的)是这样的: #include "test1.h" /* Some code */ main() { Testing(); } 而且我test1.h标题是这样的: void Testing(); void print(int, in

    1热度

    1回答

    请采取以下方案:从Cocoa Touch项目的草稿开始编译之后,Xcode可能会在不同的文件中报告几个编译器警告。 如果我只修复了其中一个文件中的警告并点击Build查看它是否有效,Xcode将不再报告其他文件中的任何警告(它将继续在当前打开的文件中显示它们,如果它们是不固定)。如果我手动切换到任何其他文件,我记得有警告,我仍然可以看到它们在代码行之间正确报告。但是,它们不会在“生成结果”屏幕中进

    8热度

    7回答

    如果满足某些条件,是否可以在C#中编写将向代码添加预处理器指令的MSIL代码,例如#warning?或者,也许这可以通过反思来完成,我不知道。 我想写一个自定义属性,如果错误地应用到类的方法或属性,将生成编译器警告。使用现有的Obsolete属性将不起作用,因为只使用我的自定义属性会导致警告,而我不想那样做。我希望自定义属性构造函数检查一个条件,如果该条件为真,则会导致编译警告。 更新:在回顾了我

    1热度

    6回答

    首先,很抱歉,如果这是一个明显的问题,但我对C++不太了解。此外,这个代码并不是我的,但我正在尝试清理它。 我正在寻找一种独立于编译器的方式来抑制特定行的警告(最好)。我有以下代码: int MPtag::state_next(int i, int s){ #if NGRAMS==2 return s+1; #elif NGRAMS==3 return tag_at(i,0

    13热度

    1回答

    道歉。 当我编译C gdb下和使用的printf(++应用)它使我与该格式串的一致性真棒警告和在传递的参数 例如,这样的代码:。 printf("%s %s", "foo"); 导致编译器警告“格式太少的参数”,这是超级有用的。 它也会给出有关格式字符串类型与参数类型的警告。 它必须检查格式字符串并将其与所提供的参数类型进行比较。 - 这种编译时自省可以添加到普通的源代码中,还是需要编译进gc

    0热度

    1回答

    我的.NET 3.5的WPF应用程序已经开始显示以下警告(具有不同的dll)的一束(14)的应用程序不同的处理器: Referenced assembly 'C:\WINDOWS\assembly\GAC_32\Microsoft.TeamFoundation \9.0.0.0__b03f5f7f11d50a3a\Microsoft.TeamFoundation.dll' targets

    4热度

    6回答

    当它发现一个含有未定义/未指定/实现定义行为的语句时,编译器是否会发出警告(如果它引发错误,则更好)? 可能要将语句标记为错误,标准应该这样说,但它至少可以警告编码器。实施这样的选择有没有技术上的困难?还是仅仅是不可能的? 我得到这个问题的原因是,像a[i] = ++i;这样的语句不会知道代码试图引用变量并在达到序列点之前在同一语句中修改它。

    32热度

    4回答

    虽然起步有些VS2005生成的代码在MFC中,我注意到它推翻的方法像这样的东西: void OnDraw(CDC* /*pDC*/) { ... // TODO: Add your code here } 所以当然,只要我补上一我意识到我需要取消注释为了pDC的正式参数编译,但我很困惑,如何/为什么在C++函数可以编译(无警告)当正式的说法只有一个类型,而不是一个名字:

    0热度

    1回答

    我已经查看过虽然以前的问题和对这个错误的答案,但我无法弄清楚我做错了什么。谁能帮忙? @synthesize myScrollView; @synthesize mathsPracticeTextArray; -(void)loadText { NSBundle *bundle = [NSBundle mainBundle]; NSString *textFilePat

    7热度

    5回答

    是否有配置VS2008 C#编译器给这样的代码,一个警告道: Int64 x = 123456789000; Int32 y = (Int32)x;