C++ 为什么我们需要在将项目复制到新文件夹后重新构建已构建的项目?

C++ 为什么我们需要在将项目复制到新文件夹后重新构建已构建的项目?,c++,ubuntu,ubuntu-18.04,ns-3,C++,Ubuntu,Ubuntu 18.04,Ns 3,我克隆了一个项目并将其构建到一个文件夹中。在此之后,我需要对其进行一些更改,因此我将其复制到一个新目录。现在,当我试图在新目录中运行此项目时,它要求重新构建它。文件的时间戳用于跟踪源代码或目标文件是否较新。位置也可以考虑。您使用哪种生成系统?使用waf生成系统取决于您复制文件夹的方式以及使用的操作系统。但是,一般来说,复制项目可能会更新部分或所有文件的修改时间。决定是否需要重新编译时使用的标准之一是比较源文件和目标文件的修改/创建日期(例如,如果目标文件比源文件早,则将重新编译源文件)。为什么复

我克隆了一个项目并将其构建到一个文件夹中。在此之后,我需要对其进行一些更改,因此我将其复制到一个新目录。现在,当我试图在新目录中运行此项目时,它要求重新构建它。

文件的时间戳用于跟踪源代码或目标文件是否较新。位置也可以考虑。您使用哪种生成系统?使用waf生成系统取决于您复制文件夹的方式以及使用的操作系统。但是,一般来说,复制项目可能会更新部分或所有文件的修改时间。决定是否需要重新编译时使用的标准之一是比较源文件和目标文件的修改/创建日期(例如,如果目标文件比源文件早,则将重新编译源文件)。为什么复制项目只是为了进行更改?为什么不直接进行更改,然后将其保存在新的提交中?若要在以后撤消更改,您可以恢复提交或将其丢弃(如果需要),这样您就有了一个很好的方法来查看您所更改的内容。它将递归复制所有文件并保留属性、时间戳等。