构建失败vs编译失败

Build failed vs compilation failed

本文关键字:失败 编译 vs 构建      更新时间:2023-10-16

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

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

<code>
int Child::count = 1;
int Child::count = 2;
</code>
<code>
1>c:usersmuzammildesktoptestprojecttestproject.cpp(93): error C2374: 'count' : redefinition; multiple initialization
1>          c:usersmuzammildesktoptestprojecttestproject.cpp(83) : see declaration of 'count'
1>
1>Build FAILED.
</code>

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

你还在问如何修复这个错误吗?答案很简单,不要在相同的上下文中多次声明相同的变量。

编译只是在两种编程语言之间进行翻译。在c++中,这意味着从源代码中生成机器码。

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

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