build - 编程定义 : What exactly is 'Building' .

构建解决方案/项目/程序意味着什么?我想确保我的定义是正确的(所以我在交谈时听起来不像个白痴)。在 IDE 中,您可以(如果我错了,请纠正我)编译源代码/编程代码为计算机可读的机器代码。您可以调试程序,这基本上是单步调试程序并查找错误。

但是构建程序到底是做什么的呢?在 VS 中,我知道当您构建程序时,它会在调试文件夹中生成一个可执行文件。

关于构建程序意味着什么的任何核心技术定义?

最佳答案

构建对很多人来说意味着很多事情,但一般来说,它意味着从开发人员生成的源文件开始,到准备好部署的安装包之类的东西结束

“构建”可以包含很多东西:

  • 源文件的编译(适用于支持单独/显式编译步骤的语言/环境)
  • 目标代码的链接(对于支持单独/显式链接步骤的语言/环境)
  • 分发包的制作,也称为“安装程序”
  • 生成嵌入在源代码文件中的文档,例如Doxygen,Javadoc
  • 执行自动化测试,例如单元测试、静态分析测试和性能测试
  • 生成报告,告知开发团队在构建期间发生了多少警告和错误
  • 分发包的部署。例如,构建可以自动部署/发布新版本的 Web 应用程序(假设构建成功)。

“构建”可以“手动”完成,也可以自动完成,或者两者兼而有之。手动构建是需要像编译器这样的构建命令一个一个地执行的构建。自动构建将所有单独的构建工具打包成一个大型构建程序,可以(理想情况下)在一个步骤中运行。

关于build - 编程定义 : What exactly is 'Building' .,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1622506/

相关文章:

android - Gradle 无法解析项目 :linkedin-sdk

build - 如何读取 Gradle 的 registry.bin?

ios - Cocoapods 找不到 header xcode 6

android - IntelliJ 新的 android gradle 插件 (0.14.+)

angular - 预算中的警告,初始超出最大值

android - 防止 Android Studio/Intellij Idea 在启动时构建项目

ios - 如何使用 Ionic Framework 生成 iOS IPA 文件?

java - 如何为新的 java 项目生成 build.xml?

visual-studio-2010 - 如何在 Visual Studio 2010 (C# Ex

python - 如何从源代码中使用 package_data 中的数据?