pin*_*oke 19 c++ visual-studio-2010 visual-studio-2008 visual-studio
我正在尝试将现有的c ++应用程序源代码导入visual studio,以利用某些特定的MS工具.然而,在网上搜索并使用visual studio进行搜索之后,我似乎找不到一种简单的方法将现有的c ++源代码导入visual studio并保持其结构完整.
我确实发现导入容量使目录变平并将它们全部放入一个项目中.我错过了什么吗?
(这是所有非托管C++,包含win/unix的特定版本)
Zac*_*Zac 13
在没有加载项目/解决方案的情况下,在Visual Studio 2005中,我看到了以下菜单项:
文件>现有代码中的新项目...
按照向导后,我的问题解决了!
切换"显示所有文件"按钮显示包含所有目录和文件的完整层次结构.
如果"现有代码中的新项目..."选项不可用,则需要在"工具">"自定义"中添加...

在给定的约束条件下,我不知道任何通用的解决方案 - 特别是必须从源代码树创建许多项目.
我看到的最佳选择实际上是通过某些脚本创建项目文件.
一个非常简单的方法是将文件列表,项目名称等用"奇怪的标记",并用你的生成器填充它们.如果你想成为好人,你当然可以使用一些XML处理库.
我们的经验:我们实际上不再将.vcproj和.sln存储在存储库(git)中,而是将一个python脚本与VS 2008"属性表模板"(或者其他任何内容)一起从源代码树中重新生成它们叫做).这有助于进行大量调整.
项目生成脚本包含有关所有项目专业的信息(例如,他们使用MFC/ATL,是否会创建DLL或EXE,要排除的文件).
此外,此脚本还包含依赖项,这些依赖项将提供实际的构建脚本.
这很有效,问题很小:在构建系统中需要python,不要忘记重新生成项目文件,我必须学习一些python来调整某些项目.
@Michael Burr "python脚本和你可能需要的任何支持'模板'有多复杂?"
老实说,我无法分辨,因为我把任务交给了另一个开发者(谁选择了python).最初的任务是提供构建脚本,因为VS2008解决方案构建不能满足我们的需求,旧的批处理文件不支持并行化..vcproj一代人后来加了.据我所知,他的脚本从头开始生成.vcproj和.sln文件,但从单独的属性表中提取所有设置.
优点:
即时添加新配置.一些项目已经有六种配置,并且规划unicode支持意味着考虑将它们加倍一段时间.一些笨拙的工具仍然构建为MBCS,因此一些libs现在有8个配置.手动配置是痛苦的,现在它不再困扰我了.
全局更改,例如移动相对项目路径,临时文件文件夹和最终二进制文件,直到我们找到我们满意的解决方案
建立稳定性.由于各种原因,合并VC6项目文件是一个值得注意的错误来源,并且VC9项目文件看起来并不好看.现在事情看起来更好了:属性表中的编译/链接设置,脚本中的文件处理.此外,该脚本主要列出了我们默认的变体,最终比项目文件更容易阅读.
一般来说:当你的项目已经建立时,我看不到很大的好处,它们相当稳定,你没有真正的问题.然而,当进入未知(对我们来说:主要是VC6 - > VC9和Unicode版本)时,灵活性大大降低了实验的风险.
| 归档时间: |
|
| 查看次数: |
45853 次 |
| 最近记录: |