我正在创建一个C++ Visual项目。
我为所有的头创建了一个过滤器,为源文件创建了一个过滤器。我的文件在一个有许多子文件夹的文件夹中。
有没有一种方法可以递归地添加我的头文件夹中的所有文件*.h和源文件夹中的所有*.cpp?
我的项目:

发布于 2017-10-03 10:55:38
对于您的问题,最简单的解决方案似乎是选择视图中的每个文件条目,并将它们拖放到您希望它们出现的筛选文件夹中。
关于添加新项,您可以从打开的文件对话框中选择多个文件,但是您需要分别处理每个子目录。
我可以想到的另一个选项是直接在适当的文本编辑器中编辑.vxcproj.filters文件,或者使用(XML)文本处理工具。
如果我在.vxcproj.filters中打开项目Notepad++文件,相关的代码片段如下所示:
<ItemGroup>
<Text Include="ReadMe.txt" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="stdafx.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="targetver.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="Registry.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="CommandId.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="CommandBase.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="Command1.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="Command2.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="stdafx.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="CRTPSelfRegister.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>https://stackoverflow.com/questions/46542312
复制相似问题