Visual Studio 2013新建工程导入现有代码文件夹并且保持目录结构

简介:
本文提供了一个在Windows环境下使用Visual Studio 2013编辑现有源代码并且保持目录结构的方法。
本文使用VS2013中文社区版做示例(本版本为免费版,可在VS官网下载),其他版本的VS操作方式类似。
打开VS2013,选择【菜单】-【新建】-【从现有代码创建项目】

选择项目类型:Visual C++

项目文件位置:创建完成后会在这个目录生成sln,suo,vcxproj,filters和user等VS解决方案和项目文件,这个必须和源代码的根目录保持一致,否则不能导入文件夹结构。
项目名称填所需项目
最后去除勾选【在解决方案资源管理器中显示所有文件】,避免文件太多

因为代码是Linux代码,并不需要在Windows下编译,所以选择使用外部生成系统即可

无需编译的话,直接选择下一步

完成项目生成向导

项目生成中,如果文件较多,会需要一些时间

如果源文件来源于网络映射盘(比如笔者这里使用的是Linux的Samba共享磁盘),会弹出安全警告,去除勾选选择确定即可。

项目创建好后,在解决方案资源管理器中会出现所有筛选过后项目目录的源文件,是未分文件夹的。如果看不到解决方案资源管理器,可以在【菜单】-【视图】中打开。

上面不分文件夹的源文件并不是我们想要的,如果需要分文件夹,在解决方案资源管理器中点击【显示所有文件】图标,如下图所示。点击之后,会出现文件夹。并且会在文件图标上标示出该文件是否属于项目文件。

如果源代码路径文件有更新,比如增加或者删除文件,在解决方案资源管理器中点击刷新按钮,即可看到最新的文件状态。如果要将新文件添加进项目进行管理,则在新文件上点击右键,选择【包括在项目中】即可,添加后文件图标也会做出相应改变。

由于源代码是Linux下,Linux的头文件与VS默认的头文件不一致,会导致很多头文件找不到或者是不匹配,影响代码提示和阅读。解决方法是添加Linux的头文件到Include路径。下面是具体操作方法:
在解决方案资源管理器中右键项目,选择【属性】。

在弹出的属性页中,找到VC++目录,其中的包含目录填上Linux下的头文件目录。
关于Linux的头文件如何获得,可以在Linux下使用Samba服务端,在Windows上连接,将下面3个路径复制到Windows系统相应目录即可,最好linux下复制一个,就在windows下复制一份,否则一些文件可能会被后续的复制操作覆盖。
cp -r /usr/include ~/1
cp -r /usr/lib/gcc/ ~/2 #这个目录可能稍有变化,也许是/usr/lib64/gcc
cp -r /usr/local/include ~/3

复制完成后,将下面的路径粘贴至VS中即可,其中【D:\Code\Linux\Ubuntu\】为Windows下对应Linux的根目录
D:\Code\Linux\Ubuntu\usr\include\c++\4.8;
D:\Code\Linux\Ubuntu\usr\include\x86_64-linux-gnu\c++\4.8;
D:\Code\Linux\Ubuntu\usr\include\c++\4.8\backward;
D:\Code\Linux\Ubuntu\usr\lib\gcc\x86_64-linux-gnu\4.8\include;
D:\Code\Linux\Ubuntu\usr\local\include;
D:\Code\Linux\Ubuntu\usr\lib\gcc\x86_64-linux-gnu\4.8\include-fixed;
D:\Code\Linux\Ubuntu\usr\include;
D:\Code\Linux\Ubuntu\usr\include\x86_64-linux-gnu;

创建完成后项目文件目录会生成以下项目文件,以后需要打开项目直接双击sln解决方案文件即可

本文转自博客园知识天地的博客,原文链接:Visual Studio 2013新建工程导入现有代码文件夹并且保持目录结构,如需转载请自行联系原博主。

相关文章
|
3月前
|
前端开发 开发工具 Android开发
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
|
3月前
|
IDE 编译器 开发工具
C/C++ IDE环境 (Qt Creator visual studio等) Cmake工程不显示头文件的解决方案
C/C++ IDE环境 (Qt Creator visual studio等) Cmake工程不显示头文件的解决方案
114 0
|
开发工具 git C++
『实用教程』使用Visual Studio自带的Git管理回滚代码版本
使用Visual Studio自带的Git管理回滚代码版本
1372 0
『实用教程』使用Visual Studio自带的Git管理回滚代码版本
|
4天前
|
JSON C++ 数据格式
如何在 Visual Studio Code 中使用 Prettier 格式化代码
如何在 Visual Studio Code 中使用 Prettier 格式化代码
15 0
|
29天前
|
C++ Windows
FFmpeg开发笔记(三十九)给Visual Studio的C++工程集成FFmpeg
在Windows上使用Visual Studio 2022进行FFmpeg和SDL2集成开发,首先安装FFmpeg至E:\msys64\usr\local\ffmpeg,然后新建C++控制台项目。在项目属性中,添加FFmpeg和SDL2的头文件及库文件目录。接着配置链接器的附加依赖项,包括多个FFmpeg及SDL2的lib文件。在代码中引入FFmpeg的`av_log`函数输出"Hello World",编译并运行,若看到"Hello World",即表示集成成功。详细步骤可参考《FFmpeg开发实战:从零基础到短视频上线》。
46 0
FFmpeg开发笔记(三十九)给Visual Studio的C++工程集成FFmpeg
|
3月前
|
开发框架 JSON .NET
初学者不会写接口怎么办?微软Visual Studio 2022无脑式API接口创建——Swagger一键导入APIKit快速测试
初学者不会写接口怎么办?微软Visual Studio 2022无脑式API接口创建——Swagger一键导入APIKit快速测试
215 0
|
3月前
|
Ubuntu Linux 开发工具
Linux操作系统Ubuntu 22.04配置Visual Studio Code与C++代码开发环境的方法
Linux操作系统Ubuntu 22.04配置Visual Studio Code与C++代码开发环境的方法
225 1
|
10月前
|
存储 缓存 JSON
用 Visual Studio Code 开发 Angular 应用自动生成的 .angular 文件夹
用 Visual Studio Code 开发 Angular 应用自动生成的 .angular 文件夹
|
10月前
|
JSON JavaScript 前端开发
在 Visual Studio Code 里如何设置让搜索忽略指定的文件夹
在 Visual Studio Code 里如何设置让搜索忽略指定的文件夹
|
10月前
|
JavaScript 前端开发 C++
关于 Visual Studio Code 项目里的 .vscode 文件夹
关于 Visual Studio Code 项目里的 .vscode 文件夹