我有一个复杂的C/C++应用程序,我正在努力,它应该也是平台独立的.到目前为止,UNIX/Windows兼容并且运行正常.然而,在VS2010上维护这个怪物是一场噩梦.我有以下文件结构:
/
sources
lib1
include
...
src
...
lib2
include
...
src
...
app3
include
...
src
...
builders
cmake
...
make
...
VS2010
vs2010.sln
lib1
lib1.vcxproj
lib1.vcxproj.filters
lib2
lib2.vcxproj
lib2.vcxproj.filters
app3
app3.vcxproj
app3.vcxproj.filters
我们可以看到,因为一切都与平台无关,所以我必须将构建器与源完全分开.恕我直言,这本身就是一个非常好的做法,它应该由每个人强制执行:)
现在问题是......在过滤器中组织包含/源文件时,VS2010完全无法使用.您必须通过反复执行"添加 - >新过滤器",然后"添加 - >退出项目"手动执行此操作.我有一个非常复杂的文件夹结构和每个包含文件夹中的文件.创建过滤器的任务成为一整天的工作.另一方面,我可以将整个文件夹从资源管理器拖到VS2010内的项目中,但是它会将所有的头文件/源文件放在那里,没有任何过滤器,使它变得毫无价值:你无法在100个文件中搜索到正确的文件没有某种层次结构的人
问题是:VS2010是否有一些模糊的导入文件夹的方法并将文件夹结构保留为过滤器?在我看来,创建VS2010的M $ FT人认为M $ FT是丛林中唯一的动物,你必须使用构建器项目污染sources文件夹,这样你就可以利用"show hiden files"将它们包含在项目中文件夹结构.那是荒谬的恕我直言......