导入现有的C ++源代码到Visual Studio

我试图导入现有的C ++应用程序的源到Visual Studio中采取的一些具体MS工具的优势。 然而,网上搜索和使用Visual Studio上场后,我似乎无法找到一个简单的方法来导入现有的C ++源代码到Visual Studio中并保持结构完整。

进口能力我确实发现了平坦的目录,并将它们全部纳入一个项​​目。 我失去了一些东西?

(这是所有非托管C ++,并包含特定的建立双赢/ UNIX)

--------------解决方案-------------

我不知道给定约束条件下的任何通用的解决方案中 - 尤其不必从一个源树创建多个项目。

我认为最好的办法是通过一些脚本实际上创建项目文件。

  • 手动创建一个单一的项目(创建空的项目,然后添加文件)
  • 配置尽可能接近根据需要(即预编译头,生成配置等)
  • 使用为骨架创建的.vcproj要创建的项目文件

一个非常简单的方法,将文件列表,项目名称等与“怪令牌”,并与您的发电机填补他们进来。 如果你想成为好人,你当然可以用一些XML处理库。



我们的经验:我们其实并不在VS 2008存储在库(GIT)将不再和的.vcproj的.sln,而是从源代码树,一个python脚本重新genrates他们一起“属性表模板”(或任何他们叫做)。 这有很大帮助,使一般的调整。

该项目生成脚本包含了所有的项目特色信息(例如,他们使用MFC / ATL,它会创建DLL或一个EXE,要排除的文件)。

此外,该脚本还包含依赖关系,这助长了实际的构建脚本。

这工作得很好,问题是次要的:蟒蛇在构建系统requried,不忘再根项目文件,我需要学习一些Python来调整一些项目。



@迈克尔毛刺“有多复杂的Python脚本和任何支持'模板',你可能需要?”

老实说,我也说不上来,因为我给的任务,又是一个设备(谁捡到蟒蛇)。 最初的任务是提供一个构建脚本,为VS2008解决方案生成是不是我们需要的足够好了,老批处理文件不支持并行。 .vcproj代以后增加了。 据我了解他的脚本生成从头开始的.vcproj和的.sln文件,但是从不同的属性页的所有设置拉。

优点:

  • 在飞行中添加新的配置。 一些项目已经有六个配置,以及规划Unicode的支持意味着他们考虑了一段时间增加了一倍。 有些尴尬的工具,还是作为构建MBCS,所以一些库做到现在有8 CONFIGS。 配置从手一痛,现在它只是不打扰我了。
  • 全球变化,例如相对于周围的项目路径移动,用于临时文件和最终的二进制文件,直到我们发现我们很高兴与解决方案的文件夹
  • 构建稳定性。 合并VC6的项目文件是各种原因的错误的一个显着的来源,VC9项目文件也没有更好看。 现在,事情似乎更孤立的:编译/中的属性表链接设置,在脚本文件的处理。 此外,该脚本主要是列出我们默认的变化 ,结束了容易不是一个项目文件中读取。

一般:我没有看到一个很大的好处,当你的项目已经成立,他们是相当稳定的,你没有真正的问题。 但是,当移动到未知的(我们:多VC6 - > VC9和Unicode版本),灵活性大大降低实验的危险。

由于没有项目/解决方案加载,在Visual Studio 2005中我看到这个菜单项:

文件>新建项目从现有代码...

继精灵之后,我的问题就解决了​​!

切换“显示所有文件”按钮,显示了中的所有目录和文件的完整的层次结构。

如果新建项目从现有代码...选项不可用,则需要将其添加到工具>自定义...

导入现有的C ++源代码到Visual Studio


在“解决方案资源管理”,您可以在“显示所有文件”按钮,单击让他们的文件系统(目录和所有)上存在的Visual Studio显示文件。

在我看来,这是一个不完美的解决办法,但我相信这是最好的。 我不知道一个插件,宏或其他工具将导入一个目录到一个实际的项目,该镜像文件系统的文件夹。

我知道这个问题已被标记正确的,但我可以做“文件”导入现有代码到项目与Visual Studio 2008 - >“新建项目从现有代码”。 我的代码目录结构被保留。

您可以随时从项目菜单切换视图

对于如。 项目 - >显示所有文件

上面会显示未格式化的原始文件系统的顺序文件

不知道老版本,但它工作在VS 2010

创建一个新的空解决方案,你的源代码添加到它。

例如,

文件>新建>项目...的Visual C ++>的Win32> Win32控制台应用程序应用程序设置> - 取消选择“预编译头” - 检查“空项目”

项目然后创建。 要添加现有代码:

项目>添加现有项...> - 选择文件(S)来添加

重新编译,完成了!

我理解你,我有同样的问题:许多的.cpp,并在多个文件夹和子文件夹组织.h文件与包含该文件夹结构写的路径。 你可以做与源文件一起导入此文件夹结构的唯一方法是使用“显示所有文件”,然后在文件夹上单击鼠标右键,选择“导入的项目”。 这对我的作品时,我使用C-夏普项目。 不过,这并不为我的C ++项目。 我仍然在寻找一个解决方案...

分类:C# 时间:2015-03-15 人气:15
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 2.388 (s). 10 q(s)