编译器警告

时间:2010-11-13 04:58:01

标签: compiler-warnings

您好,我最近在Ubuntu中安装了许多数字软件。

在我使用提供的make文件手动安装的许多软件中,我经常看到编译阶段会产生许多警告。

是否会忽略此类编译器警告?很多人告诉我,警告并不重要。 我很迷惑。我想确保我已经正确安装了软件。任何人都可以给我一些指导方针,我应该忽略这些警告,或者我应该认真对待这些警告。

我看到的许多警告涉及一些变量被初始化或控件到达非空函数的末尾。

如果这听起来像一个模糊的问题,我很抱歉。但我不确定如何用它来表达它。

谢谢。

3 个答案:

答案 0 :(得分:3)

编译器警告表示可能导致问题或可能产生程序员不知道的意外影响的事情。

不同的编译器会比其他编译器警告更多或更少,并且他们都可以选择增加或减少警告数量(在终端中输入man gcc以查看我的意思)。

由于我假设您从已经过审核等的开源项目中获取数字软件,因此您无需担心编译器警告,因为编码它的人决定代码是正常的。当他们第一次编辑它时,他们会说同样的警告,并且可能会查看它们并说:“我看到了这些警告,但我可以忽略它们。一切都没问题。”但是,在编译自己的代码时,您可能需要注意警告,具体取决于警告的内容。

答案 1 :(得分:0)

警告通常很重要,但由于您不是开发人员,因此您几乎不可能以某种方式找到错误。如果它成功编译(没有错误),你应该没问题。

答案 2 :(得分:0)

编译器警告会告诉您可能是您的代码的问题 - 它们通常不会阻止您的代码正常运行,但它们可以帮助您告诉您哪里可能出现问题如果你确实经历过一次。

在你的情况下,它可能只是你编译的代码编写的标准略有不同 - 如果它注意到你可能忽略的东西,gcc通常会根据编译器选项发出警告,但它可能会被压制这些,并不一定表明软件质量差。

如果您没有使用该软件的问题,您可能不必担心警告。