Visual Studio未编译特定文件

Visual Studio not compiling specific file

本文关键字:文件 编译 Studio Visual      更新时间:2023-10-16

我正在C++中开发OpenGL游戏,并使用Visual Studio 2013。到目前为止,一切都很好,但大约3天后,当我更改其中一个文件时,它就不再编译了。奇怪的是,它实际上只与这一个文件有关。其他所有文件都按预期工作。因此,如果我更改了所述文件中的某些内容(它是一个包含实现的.h file),Visual Studio就不在乎了。即使我在里面写了一些不可执行的语句,他也会用红色把它排成一行,但无论如何都不会麻烦,因此只会使用一个旧的预编译版本。如果我删除了"build-Debug"文件夹,他会再次编译该文件,它会正常工作。有什么办法解决这个问题吗?

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

此外,我的一般建筑属性还可以,比如总是在文件更改时编译之类的。

我最终自己解决了这个问题,只需将文件拆分为一个单独的.h和.cpp文件。虽然这毕竟不是我的本意,但我找不到另一个解决这个问题的办法。因此,它一定与作为另一个.obj文件的一部分有关,可能与一些include顺序或类似的东西有关。