我可以在 Windows Visual Studio 中编写 C++ 或任何代码然后“导入”到 Linux 吗?

Posted

技术标签:

【中文标题】我可以在 Windows Visual Studio 中编写 C++ 或任何代码然后“导入”到 Linux 吗?【英文标题】:Can I write C++ or any code in windows visual studio then 'import' to Linux? 【发布时间】:2016-07-01 15:47:37 【问题描述】:

我使用 Visual Studio 已经有一段时间了,而且感觉很舒服。我仍然认为自己是新手,还有很多东西要学(尤其是不同的工具与调试工具)

我知道 Linux 不支持 VS,虽然我可以“学习”Linux 中可用的新 IDE,例如 Eclipse 或使用文本编辑器,但我想花时间“掌握”Visual Studio(获取更重要的是更擅长调试)。

所以我的问题是,是否可以在 windows Visual Studio 中编写我的 C++ 代码,然后当我确信不存在错误,代码已完全优化时,将源文件和头文件带到 linux(并使用make 来编译它?我最近才知道 make)

我希望这个问题是有意义的。基本上我宁愿不必学习另一个 IDE,只需在 windows Visual Studio 中完成我所有的编码..

【问题讨论】:

见***.com/q/3103568/10077 是的。您始终可以将源代码移动到另一个地方并进行编译。请注意,仅仅因为它在 MSVS 上编译和运行并不意味着它会在其他地方运行。这取决于您的代码与编译器的标准一致性程度。 试试 clion (jetbrains.com/clion) 【参考方案1】:

假设您不使用特定于 Windows 的标头、API,并且您的代码严格遵守标准 C++ 并且不使用 Visual Studio 特定扩展等。并且您可以为 Linux 编写 Makefile。那么你的问题的答案是肯定的。

请注意,如果您在开发过程中不定期在 Linux 上测试您的代码,这可能真的很难做到(这就是为什么您应该从一开始就建立一个像 Jenkinsbuildbot 这样的持续集成系统并拥有每次提交时,他们都会在所有平台上进行构建)。

【讨论】:

对于“编写 Makefile”部分,研究可以生成 Visual Studio 解决方案和 Makefile 的构建系统生成器可能是有意义的。我个人更喜欢CMake。 同意。我个人的偏好是SCons【参考方案2】:

是的,我这样做(尽管我在 Mac 上使用 Xcode)。我的项目在 windows、mac、ios、linux 和 android 上交叉编译。

然而

您必须编写符合标准的代码。

【讨论】:

【参考方案3】:

是的。此外,如果您安装了Visual C++ for Linux Development 扩展,您可以使用Visual Studio 直接在远程Linux 机器上进行开发。

【讨论】:

以上是关于我可以在 Windows Visual Studio 中编写 C++ 或任何代码然后“导入”到 Linux 吗?的主要内容,如果未能解决你的问题,请参考以下文章

visual-studio-code 中的自动右括号不适用于 js 和 jsx 文件

缺少使用 viola opencv core2410d.dll 的 Opencv 人脸检测

我可以在 Windows XP 上使用 Visual Studio 2010 远程调试器从 Visual Studio 2012 调试 .Net 4.0 应用程序吗?

我可以在没有 Visual Studio 的 Windows 7 中编译和运行 cuda 程序吗?

是否可以在Windows容器中安装Visual Studio

您可以强制 Visual Studio 在 Windows 8 中始终以管理员身份运行吗?