0

我想将一些源文件分组到一个文件夹中以便更好地组织,但是一旦它们被移动,visual studio将无法识别它们,文件路径无法从VS内部更改(至少我不知道是否有办法做所以)。除了排除文件并重新添加它们之外,还有更好的方法吗?一旦你有很多文件,这样做是非常乏味的痛苦。有什么建议么?

例如,在我的解决方案中,我有stdafx.hstdafx.cpp并且resource.h直接在根目录下,而在 VS 中它显示在标题文件夹下。我想做的是在根目录下创建一个实际的 Header 文件夹并将它们移动到该文件夹​​中。

编辑:如果我在构建期间通过排除和重新包含文件来这样做,我会收到此错误:

cannot overwrite information formed during creation of the precompiled header in object file stdafx.obj

这个stdafx.h文件是随着win32应用工程的创建自动出现的,听说要在setting下创建预编译头文件。所以我设置stdafx.cppYc(创建预编译头文件)并将所有其他 .cpp 文件设置为Yu(使用预编译头文件)。但是在构建错误消息时说fatal error C1083: Cannot open include file: 'stdafx.h'。但事实是,stdafx.h它就在根目录的 Header 文件夹下,包含在该文件夹中,可以在 VS 中打开,但在该 include 语句下仍有读取行,因此出现错误。

4

1 回答 1

1

您可以手动编辑 *vcxproj 和 *sln 文件,它们是纯 xml 文件。在这些 xml 文件中查找移动文件的条目并更正路径以匹配放置它们的目录。这可能有点乏味,但仅适用于您像以前那样手动重组文件夹的情况。

于 2013-01-10T08:33:43.310 回答