如何从指定目录结构创建Visual Studio 2015 C++项目及解决方案?
将CMake分离出的C++代码转为Visual Studio 2015项目的便捷方法
源码目录结构
C:\USERS\PC\SOURCE\REPOS\my_app_src ├───apps {a.hh, b.cc, c.hh, d.cc} │ └───biosimulations {main1.hh, main1.cc, x.hh, y.cc} └───core {w.cc, x.hh, y.hh, z.cc} └───algorithms {p.hh, p.cc, q.hh, r.cc, s.hh, s.cc} └───trees {r.hh, r.cc, main2.hh, main2.cc}
问题
将上述内容转换为Visual Studio(C++)2015项目及解决方案的最便捷方法是什么?是否可以无需手动创建每个目录再添加源文件?
解决方案
方法一:用CMake直接生成VS2015项目(推荐)
因为原本是CMake项目的一部分,通过编写极简配置文件可直接生成VS2015项目,自动还原目录结构:
- 在
my_app_src根目录新建CMakeLists.txt,写入以下内容:
cmake_minimum_required(VERSION 3.1) project(MyApp) # 适配VS2015的C++标准 set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) # 递归扫描所有源文件和头文件 file(GLOB_RECURSE SOURCES "*.cc" "*.hh") # 生成可执行项目(若要生成库,替换为add_library(MyApp ${SOURCES})) add_executable(MyApp ${SOURCES})
- 打开VS2015开发者命令提示符,切换到
my_app_src目录,执行命令:
mkdir build && cd build cmake .. -G "Visual Studio 14 2015 Win64" # 若需32位项目,去掉末尾的Win64
- 完成后,
build目录下会生成MyApp.sln解决方案文件,直接打开即可,源码的目录结构会自动映射到VS项目中,无需手动创建目录。
方法二:直接用VS2015批量导入文件
如果不想依赖CMake,可通过VS自带功能快速导入:
- 打开VS2015,创建一个空C++项目,将项目保存到
my_app_src目录下。 - 在解决方案资源管理器中,右键项目 -> 添加 -> 现有项。
- 在文件选择窗口中,进入
my_app_src根目录,将文件类型改为“所有文件(.)”,按Ctrl+A选中所有.cc和.hh文件,点击添加。 - VS会自动根据文件的实际路径创建对应的虚拟目录,完全匹配源码的目录结构,无需手动创建每个目录。
- 后续新增文件时,重复上述添加步骤即可。
两种方法都不需要手动创建目录再逐个添加文件,能高效完成项目转换。
内容的提问来源于stack exchange,提问作者user366312
相关产品推荐
相关产品推荐

