在Visual Studio 2012外部移动源文件位置

时间:2013-01-10 05:13:35

标签: c++ visual-studio visual-studio-2012

我想将一些源文件分组到一个文件夹中以便更好地组织,但是Visual Studio一旦移动就无法识别它们,文件路径无法从VS内部更改(至少我不知道是否存在是一种方法)。除了排除文件并重新添加它们之外,还有更好的方法吗?一旦你拥有大量文件,这样做会非常繁琐。有什么建议吗?

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

编辑: 如果我通过在构建期间排除和重新包含文件来执行此操作,则会出现此错误:

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

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

1 个答案:

答案 0 :(得分:1)

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