代码之家  ›  专栏  ›  技术社区  ›  niklasfi Rahul Tripathi

如何在Visual Studio 2010中配置编译器警告?

  •  1
  • niklasfi Rahul Tripathi  · 技术社区  · 14 年前

    我最近开始在VisualStudio2010中用C++编写代码。

    现在,我正在寻找一个选项来警告函数是否已声明,但尚未定义。这个选项可以在编译器选项中找到,不是吗?在谷歌上快速搜索后,我发现: http://msdn.microsoft.com/en-us/library/c553zwz0.aspx 这正是我需要的。。。除了(这可能是因为我使用了德语版本的Visual Studio)之外,我找不到项目属性上的compile选项卡。

    只是为了确保:我们有一个解决方案(解决方案资源管理器中的根节点),它的子节点是项目(对吗?)右键单击转换为“properties”的内容后,我将进入一个名为“-properties”的窗口。但是那个窗口没有标签布局。看起来是这样的:

    Procjectname-Properties

    我该怎么解决?

    3 回复  |  直到 8 年前
        1
  •  2
  •   Thomas Meyer    14 年前

    在那个窗口中展开' 了解情况 '展开子项' C/C++ '然后选择' 阿勒格梅因 '. 现在您可以将警告级别(Warnstufe)设置为 启用所有警告(/墙) .

    虽然我不认为你正在寻找的警告存在,但至少我不能产生它。

        2
  •  1
  •   Mihran Hovsepyan    14 年前
        3
  •  1
  •   Goz    14 年前

    如果调用已声明但未定义的函数,则会在链接器阶段出现错误。它不能在编译器阶段完成,因为它一次只编译一个翻译单元,因此会收到大量警告。因此,包括包含声明的头在内的任何内容都会生成警告,尽管另一个翻译单元确实定义了它。这就是链接器的全部要点。它遍历所有这些浮动“声明”,并将它们与定义匹配。