在较新版本的C ++ Builder中,似乎每当我对.cpp文件进行更改并保存时,.h和.dfm文件也会更新(至少它们的时间戳会更新)。因此,make必须编译包含.h文件的每个单元,即使该文件没有更改。
我不认为它曾经这样做过。我是否缺少编辑器选项,以便只更改文件(即.cpp和/或.dfm)而不是.h文件将以更新的修改时间保存?
我正在使用RAD Studio Berlin 10.1更新2.我在Windows 10中的Parallels虚拟机中运行,位于Mac High Sierra 10.13.4中。
当我创建一个新的C ++ VCL项目时,它会为该单元创建.cpp,.h和.dfm文件。
有趣的是,更新的修改时间仅在项目保存到Mac磁盘时出现;保存到虚拟机内的磁盘时,只更新.cpp文件的修改时间(这是正确的行为)。由于.h文件的内容未更改(仅限其修改时间),因此git中没有显示任何更改。
所以这可能与Parallels虚拟机呈现磁盘卷的方式有关。