将源文件位置移到Visual Studio 2012之外

Move source file location outside Visual Studio 2012

本文关键字:Studio 2012 之外 Visual 源文件 位置      更新时间:2023-10-16

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

例如,在我的解决方案中,我有stdafx.h, stdafx.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是正确的头文件夹下的根目录,并包括从该文件夹,它可以在VS中打开,但仍然有读取行下,包括语句,因此错误。

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