构建失败与编译失败

时间:2014-03-19 17:21:10

标签: c++ visual-studio-2010 compiler-errors static-members build-error

我对构建失败和编译失败感到困惑。如果我在Visual Studio中编写一些代码,那么如果它报告Build Failed,那也意味着编译器在程序中发现了一些错误?

实际上在多次初始化静态变量之后,我收到了构建错误。

<code>
int Child::count = 1;
int Child::count = 2;
</code>

<code>
1>c:\users\muzammil\desktop\testproject\testproject.cpp(93): error C2374: 'count' : redefinition; multiple initialization
1>          c:\users\muzammil\desktop\testproject\testproject.cpp(83) : see declaration of 'count'
1>
1>Build FAILED.
</code>

2 个答案:

答案 0 :(得分:1)

A&#34; build&#34;通常是指将您的代码和其他相关资源转换为可分发包的完整过程,而&#34;编译&#34;只是将源代码转换为可执行格式。在这种情况下,您的编译失败。由于这是构建过程的一个步骤,因此您也可以说构建失败。

您是否也在询问如何解决该错误?答案就是不要在同一个上下文中多次声明同一个变量。

答案 1 :(得分:0)

编译仅在两种编程语言之间进行转换。对于C ++,它意味着从源代码生成机器代码。

构建通常是指从源代码转到可以发布的软件产品的过程。它涉及几个步骤:

  • 预处理
  • 编译
  • 运行测试
  • 包装