如何从运行时仅重建C ++项目中的一个文件来修复Visual Studio 2019

问题描述 投票:0回答:1

当我用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 <

c++ visual-studio c++17 visual-studio-debugging
1个回答
0
投票

您需要检查project.vcxproj文件中是否引用了未编译的文件(它们可能不存在)。就像Makefile中的依赖关系一样。如果未编写依赖项,则在更新文件后,构建将不会编译文件。

更具体地说,应该以这种方式提及它们:

<ClCompile Include="mysource1.cpp" />
<ClCompile Include="mysource2.cpp" />
<ClInclude Include="mysource1.h" />
<ClInclude Include="mysource2.h" />

因此,它不是VS中的修复程序,而是您的配置。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.