代码之家  ›  专栏  ›  技术社区  ›  Danielb

SCONS的Visual Studio解决方案?

  •  6
  • Danielb  · 技术社区  · 16 年前

    是否有任何工具可以将大型复杂的*Visual Studio 2005(或2008)解决方案转换为 SCons 项目

    2 回复  |  直到 16 年前
        1
  •  5
  •   Andrew Walker    16 年前

    可能没有,即使有,SCons在管理构建方面也比VisualStudio提供了更大的透明度和灵活性。作为一个起点,最好依次进行。

    1. 创建一个新的makefile项目
    2. 将源从一个项目克隆到另一个项目
    3. 从makefile命令调用scon。
    4. 将对旧项目的依赖项替换为scons版本。

    一旦您完成了一些项目,就可以很容易地将构建类型(共享库、静态库和程序)和平台之间的主要差异重构为一个可以导入的通用SCON帮助器模块。在Windows上,考虑一些组标志,比如调试和发布构建、标准库链接和异常处理。

    此外,需要注意的事项包括:

    • 如果你正在做跨平台构建,考虑链接模型与缺失符号的影响之间的差异。
    • 您将如何处理清单文件和调用VisualStudio工具。
        2
  •  0
  •   Danielb    16 年前

    以下 script 看起来很有希望。我可以试一试:手工解决方案之所以不完全实用,是因为该解决方案的规模太大:它有数百个项目。这就是为什么我认为生成SCons模块的脚本可以为我提供一个起点。

    不幸的是,手工将相关解决方案移植到SCON本身就是一个项目!,虽然我承认这是正确的方法。