Visual Studio 2022中C++(CUDA Runtime)项目无法添加新文件夹怎么办?
在Visual Studio的CUDA Runtime项目中添加文件夹的解决方法
针对你遇到的CUDA Runtime模板创建的C++项目无法添加新文件夹的问题,可通过以下几种方式解决:
方式一:使用VS原生的"筛选器"组织文件
CUDA项目默认采用筛选器来管理文件结构(和Python项目的物理文件夹逻辑不同),操作步骤:
- 右键点击CUDA项目 → 选择「添加」→ 点击「新建筛选器」
- 给筛选器命名(如
Kernels、Utils),可直接将项目内的文件拖入筛选器,或右键筛选器添加新文件 - 若需要同步物理文件夹,先在系统资源管理器中创建对应文件夹并移动文件,再回到VS右键筛选器 → 「添加」→ 「现有项」选中文件,VS会自动关联物理路径
方式二:通过"显示所有文件"添加物理文件夹
- 在解决方案资源管理器中,点击CUDA项目上方的「显示所有文件」按钮(带方框的眼睛图标)
- 此时会展示项目目录下所有未被包含的物理文件夹,右键目标文件夹 → 选择「包含在项目中」
- 若要新建物理文件夹,先在系统资源管理器的项目目录下创建,回到VS点击「显示所有文件」后,将其包含进项目即可
方式三:手动编辑项目文件(.vcxproj)
如果需要更自定义的文件夹结构,可直接修改项目配置文件:
- 右键CUDA项目 → 选择「卸载项目」
- 右键已卸载的项目 → 选择「编辑 [项目名].vcxproj」
- 在文件中添加类似以下代码块,定义文件夹及关联文件(替换
GUID为随机生成的唯一标识符,或复用现有格式):
<ItemGroup> <Filter Include="Kernels"> <UniqueIdentifier>{12345678-1234-1234-1234-1234567890AB}</UniqueIdentifier> </Filter> </ItemGroup> <ItemGroup> <CUDACompile Include="Kernels\my_kernel.cu"> <Filter>Kernels</Filter> </CUDACompile> </ItemGroup>
- 保存文件后右键项目 → 选择「重新加载项目」
内容的提问来源于stack exchange,提问作者skm
相关产品推荐
相关产品推荐

