Visual Studio不编译特定文件

时间:2016-04-04 15:24:14

标签: c++ visual-studio-2013 build compilation

我正在OpenGL开展C++游戏并使用Visual Studio 2013。到目前为止一切正常但是大约3天后,当我更改它时,我的一个文件不再编译。奇怪的是,它实际上只与这个单个文件有关。每个其他文件按预期工作。因此,如果我在所述文件中更改某些内容(它是.h file并且其中包含实现)Visual Studio并不关心。即使我在其中写了一些不可执行的声明,他也会用红色表示,但无论如何都不会打扰,因此只会使用旧的预编译版本。如果我删除"build-Debug"文件夹,他会再次编译该文件,它可以正常工作。任何想法如何解决这个问题?

我也意识到" build-Debug"文件夹,包含所有带有实现的头文件的.obj文件。也许它与它有关?

另外,我的常规建筑属性还可以,就像文件更改时总是编译一样。

1 个答案:

答案 0 :(得分:1)

我最终通过将文件拆分为单独的.h和.cpp文件来解决问题。虽然这不是我的意图,毕竟我找不到另一个解决这个问题的方法。因此,它必须与另一个.obj文件的一部分有关,并且可能包含一些包含订单或类似的东西。