【发布时间】: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