【问题标题】:Developing Visual Studio C++ projects in a Linux environment在 Linux 环境中开发 Visual Studio C++ 项目
【发布时间】:2018-03-03 09:15:02
【问题描述】:

我即将开始一个新的咨询职位,涉及重构 的 Visual Studio 2010 C++ 代码。我以前使用 Visual Studio 进行非常基本的项目,但我更喜欢在 Ubuntu 或 Mac OS 环境中进行开发。

Visual Studio 2010-2017 项目中是否有任何专有“组件”会阻止我在 Ubuntu 中开发代码......然后通过 Visual Studio 在 Windows 中进行测试?

唯一想到的是 Ubuntu 或 Mac 无法使用的 Microsoft C++ 库。

g++ 和 Visual C++ 编译器之间有什么主要的编译器差异吗?

【问题讨论】:

  • 重构怎么突然就需要平台切换了?无论如何,您的问题似乎相当广泛。
  • [完全跑题了] @katamarayudu 刚刚在 ICE 被困了一段时间,但全球警告导致它融化,现在我被企鹅包围了。
  • @KendallWeihe,仅当您是该库的开发人员并且它不依赖于 Windows 特定库时。
  • 简短的回答是:不。您确实意识到,即使是在 Linux 上使用的二进制格式也完全不同,并且与 MS-Windows 上的 .exes 和 .dlls 完全不同,因此即使您小心翼翼地复制所有标头文件,祝你好运尝试链接代码。
  • 我们需要更多细节。例如,您应该重构的 Windows 的 C++ 代码是否涉及 COM? (你会感到惊讶)它是否使用 Windows 的头文件?它是否使用低级 Windows API?但是,我会说通常最好在 Windows 机器上为 Windows 开发。您可以在 Ubuntu 中进行开发,然后将所有内容移到 Windows 机器中进行测试,但直接在 Windows 机器中进行会节省大量时间。

标签: c++ linux visual-studio visual-studio-2010 visual-studio-2017


【解决方案1】:

尝试使用cmake,可以在linux中测试coreroutine。

然后通过 cmake 构建系统返回 Visual Studio sln。

【讨论】:

    【解决方案2】:

    VS的编译器和GCC没有区别。大多数成熟的 ide 都可以打开 VS 解决方案文件。所以你应该没事。

    【讨论】:

      猜你喜欢
      • 2015-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-02
      • 2012-02-09
      • 2013-11-06
      • 1970-01-01
      相关资源
      最近更新 更多