【问题标题】:How to prevent Visual Studio 2008 C compiler from stopping when some errors occur?如何防止 Visual Studio 2008 C 编译器在出现某些错误时停止?
【发布时间】:2018-07-11 17:54:59
【问题描述】:

我想查看我的源代码中有多少错误,但编译器在遇到一些错误(但不是全部)时停止。

有没有办法让 Visual Studio 继续编译,直到找到代码中的所有错误?

(必须使用 Visual Studio 2008)

编辑:出于以下原因,我需要这样做。我们有一个 c99 代码库,但客户需要 Visual Studio 2008 应该能够编译的旧版本。因此,我们想看看由于 c99 和 c89(不是 c 89,而是 Visual Studio 2008 之间的一个版本)之间的差异而发生了多少错误。

【问题讨论】:

  • 使用 VS 2017。IDE 擅长在编辑时发现错误。而且你不会使用石器时代的编译器。
  • 它已经做到了。除非它不会链接,并且在 C++ 编译后出现错误并在继续 C 编译之前停止。
  • 当您的文件中有很长的错误列表时,其中许多是误报的情况并不罕见,这取决于一个较早的错误。因此,查看所有错误通常不是很有用,因为它们可能并不真正存在。
  • 这真的没有意义。例如,假设您没有关闭花括号或双引号。这会使您的所有其他代码都出错。数百个错误是否相关?没有。
  • 一次编译的错误数量几乎没有用。修复一个错误也可以修复下 1000 个错误,或者反过来暴露另外 100 个错误。

标签: c++ c visual-studio visual-c++ compiler-errors


【解决方案1】:

"因此我们想看看有多少错误是因为c99和c89的区别而发生的"

我认为你做不到。例如:

int example(void)
{
    getsomething();
    int i;            // <== invalid in C89

上面的例子只是1个错误,但会产生很多错误,因为i没有在其余部分声明。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-10
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-11
    相关资源
    最近更新 更多