当我用C ++运行项目时,Visual Studio仅使用其中的main方法重建文件,但是当我更新另一个文件中的代码时,则不会发生任何更改。但是,当我在Visual Studio中手动重建程序时,所有文件都将重建。为了解决此问题,我尝试删除项目中隐藏的.vs扩展名,但无济于事。我也尝试过重新启动系统和程序,但似乎无济于事。我也尝试启动一个新项目,但是这个问题仍然存在。
例如,这是我的第一个文件的代码:
#include <iostream>
#include "Source.cpp"
int main()
{
TESTING tst = TESTING();
}
这是第二个文件的代码:
#include <iostream>
using namespace std;
struct TESTING{
TESTING() {
cout << "test" << endl;
}
};
代码在这种情况下打印测试。
但是如果我将cout <
您需要检查project.vcxproj
文件中是否引用了未编译的文件(它们可能不存在)。就像Makefile中的依赖关系一样。如果未编写依赖项,则在更新文件后,构建将不会编译文件。
更具体地说,应该以这种方式提及它们:
<ClCompile Include="mysource1.cpp" />
<ClCompile Include="mysource2.cpp" />
<ClInclude Include="mysource1.h" />
<ClInclude Include="mysource2.h" />
因此,它不是VS中的修复程序,而是您的配置。