【问题标题】:Marmalade with Visual Studio 2015使用 Visual Studio 2015 制作果酱
【发布时间】:2015-02-18 20:05:21
【问题描述】:

我开始学习如何将 Marmalade 与 Visual Studio 一起使用(我是这方面的新手)。早些时候我安装了 VS 2013,我可以单击 mkb 文件来启动 VS 2013,其中包含 mkb 文件中定义的项目。现在,也许很愚蠢,我已经安装了 VS 2015 预览版。现在这个发布不再起作用了——我想这并不奇怪——当然,Marmalade Hub 报告说没有 Visual Studio 2013。

有没有人碰巧知道如何让 Marmalade 与 VS 2015 配合使用?

【问题讨论】:

  • 看不出这被否决了。这是一个完全合理的问题。你可以配置 marmalade 在 VS 2015 中生成适合开发的项目吗?也许那些投反对票的人会愿意告诉我为什么这不是一个合理的问题?

标签: marmalade visual-studio-2015


【解决方案1】:

稍微玩弄procmon,我发现Marmalade 的构建系统只是在通常的位置检查devenv.exe 并使用它。

由于 VS2015 CTP 的发行说明特别建议不要将其与 VS2013 并排安装,我假设您没有安装 VS2013。 你有 VS2015,Marmalade 与 VS2013 配合使用。

结论:愚弄 Marmalade 以为你安装了 VS2013,但让它改用 VS2015。

步骤:

  1. 创建注册表项HKLM\Software\Wow6432Node\Microsoft\VisualStudio\12.0\Setup\dbghelp_path并将其设置为C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\
  2. 创建文件C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe
  3. 在集线器中,将您的 IDE 设置为 VS2013(或在您的 mkb 中添加 option buildenv="VC12"
  4. 运行 mkb,然后在 VS2015 中打开生成的解决方案(在 build_xxx_vc12\xxx_vs12.sln 中找到)

BONUS实际上使那个假的devenv.exe 成为一个运行VS2015 的devenv.exe 的启动器

这很难看,我还没有一起尝试所有步骤,但它应该可以工作。 在 Marmalade 支持 VS2015 之前,这就是我所拥有的。 很遗憾,他们的构建系统如此封闭和限制,但他们的检查如此简单。

或者,您可以将C:\Program Files (x86)\Microsoft Visual Studio 12.0\ 设置为到C:\Program Files (x86)\Microsoft Visual Studio 14.0\ 的 NTFS 链接,但从长远来看,这可能会产生比它解决的问题更多的问题。

【讨论】:

  • 谢谢,这似乎是一个可行的解决方案。目前我已经回到了早期版本的 VS - 不是那么“前沿” - 但是当我有空闲时间时,我会尝试一下。
【解决方案2】:

几天前(2015 年 9 月)发布的 Marmalade 7.9 支持 Visual Studio 2015。

【讨论】:

    【解决方案3】:

    VS2013 并不真正支持 Marmalade,Windows Phone/Store 8.1 除外,更不用说 2015 年了。

    我建议你安装 VS2010 或 VS2012 express(后者用于桌面)。他们应该独自生活 VS2015 没有问题。您可以将 Marmalade 设置为使用旧版本并将 2015 用于其他内容。请注意,如果您的目标是 Android 或 iOS,则切换到旧版本并不重要——真正的编译器包含在 Marmalade SDK 中。

    【讨论】:

    • 在使用 VS2013 开发跨平台 Marmalade (SDK 7.4) 项目一个月后,我可以告诉你它运行良好。我们作为一个团队在同一个代码库上使用了 VS 2010/2013 Express、2012 Professional、2013 Ultimate 和 XCode,没有任何问题。
    • 这很有用。但是,我可以告诉您 VS2013 存在问题。如果你避开了它们,那很好。
    • 你能指出VS2013的问题或提供链接吗?我将来会远离 Marmalade(出于其他原因),但我相信其他用户会从一些指针中受益。
    • 我们目前正在修复一些 VS2013 问题,所以应该很快就可以了。它们包括当你为 arm 编译时,编译永远不会是增量的,以及一些类似的问题。此外,一些示例不起作用,因为运行时缺少他们使用的以前可用的字体 - 或者至少找不到字体。
    猜你喜欢
    • 1970-01-01
    • 2019-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多