【发布时间】:2016-07-24 05:36:13
【问题描述】:
我正在C++ 中开发一款OpenGL 游戏,并为此使用Visual Studio 2013。到目前为止一切正常,但大约 3 天后,当我更改我的一个文件时,它不再被编译。奇怪的是,它真的只是和这一个文件有关。每个其他文件都按预期工作。因此,如果我更改所述文件中的某些内容(它是带有实现的.h file)Visual Studio 不在乎。即使我在其中写了一些无法执行的语句,他也会用红色将其排成一行,但无论如何都不会打扰,因此只会使用旧的预编译版本。如果我删除"build-Debug" 文件夹,他会再次编译该文件,并且它可以正常工作。任何想法如何解决这个问题?
我还意识到“build-Debug”文件夹不包含所有带有实现的头文件的 .obj 文件。或许与此有关?
另外,我的一般构建属性还可以,比如文件更改时总是编译等等。
【问题讨论】:
-
也许它被意外地从项目中删除了?它出现在VS中吗?尝试删除(如果仍然存在)并(重新)添加它。
-
目标文件是每个编译单元的输出,即
.cpp文件。头文件是否包含在任何文件中,也许是您用于包含预编译头文件的头文件? -
它出现在项目中,我已经多次删除它并再次添加它。甚至重新创建文件并将内容粘贴到其中。好吧,如果是这样,我正在调用标题,您的意思是,因为我正在创建它的实例。我没有使用预编译的头文件。
标签: c++ visual-studio-2013 build compilation