Compilation 如何查看我在源代码中所做更改的效果?

Compilation 如何查看我在源代码中所做更改的效果?,compilation,open-source,building,Compilation,Open Source,Building,我试图为开源工作,但有一个疑问,当我对源代码进行更改时,我如何知道软件中发生了什么变化?每次更改时是否都必须编译并安装它?在用编译语言编写代码时,从技术上讲,每次执行代码(调试代码)时都必须编译它。然而,现在大多数IDE都可以通过一个简单的键绑定(VisualStudio中的F5和Eclipse中的F11)轻松地实现这一点 如果您希望在不必在多台计算机上重新安装程序的情况下部署软件更新,那么也有很多可用的工具(您没有提到您使用的是哪种语言,但我假设是C#/Java) 查看这些链接 在开源项目

我试图为开源工作,但有一个疑问,当我对源代码进行更改时,我如何知道软件中发生了什么变化?每次更改时是否都必须编译并安装它?

在用编译语言编写代码时,从技术上讲,每次执行代码(调试代码)时都必须编译它。然而,现在大多数IDE都可以通过一个简单的键绑定(VisualStudio中的F5和Eclipse中的F11)轻松地实现这一点

如果您希望在不必在多台计算机上重新安装程序的情况下部署软件更新,那么也有很多可用的工具(您没有提到您使用的是哪种语言,但我假设是C#/Java)

查看这些链接

在开源项目(或任何软件项目)中,更改通常通过一个用于。一个常见的例子是在GitHub中使用的

进行更改时,您可以对软件的各个组件进行单元测试,而无需对整个程序进行整体测试。这就是所谓的。当您想了解新代码在更大范围内的工作原理时,您可以这样做


在开放源代码操作系统内核(如Linux)的上下文中,集成测试可能涉及重新编译整个内核的耗时任务。在相同的场景中,在添加或修改的较小代码单元上进行单元测试时,您不需要重新编译整个内核,因为您的单元测试程序只需要它正在测试的代码。

您是否正在寻找一个软件来突出显示您的代码更改以与现有代码区分?否,假设我有一个软件的源代码,我编译并安装了它。现在,我对源代码做了一些更改。我如何知道发生了什么变化?我必须编译源代码并重新安装吗?是的,以一种令人不快的方式。@MridulGupta只比较源代码可以吗,但让一个程序突出显示源代码中的更改?那么像linux这样的大型项目呢?每次修改后编译和测试它一定很费时?@Mridul Gupta:它们可以在单个组件上运行,而无需编译整个操作系统,而不是完全重新编译Linux内核。