Visual Studio 2015:在远程编译(在 Raspberry 上)和本地编译(在 Windows 上)之间切换

Posted

技术标签:

【中文标题】Visual Studio 2015:在远程编译(在 Raspberry 上)和本地编译(在 Windows 上)之间切换【英文标题】:Visual Studio 2015 : switch between remote compilation (on Raspberry) and local compilation (on Windows) 【发布时间】:2018-04-30 12:33:09 【问题描述】:

我有一个项目,我想在本地 Windows 机器上运行和测试,但我想在 Raspberry 上部署。

我设法设置了“Visual C++ for Linux Development”扩展。我创建了一个新的解决方案,使用“New Solution>Visual C++>cross-platform>Linux”。

效果很好,我可以在树莓派上编译我的代码。

但是,我想在这个远程 linux 目标和 windows 目标之间轻松切换,同时共享相同的源代码。

我能做些什么来实现这个目标?

感谢您的帮助。

【问题讨论】:

【参考方案1】:

您的 VS 解决方案中需要两个项目,一个用于 Linux,另一个用于 Windows。您可以在项目之间共享源代码,因此,一旦您创建了第一个项目,为另一个平台创建第二个项目作为一个空项目,然后拖放源代码。您可能希望在#if defs 中包含平台特定代码(例如,测试WIN32)。

顺便说一句:如果您仍在使用 VS2015,那么您在当前的 VCLinux 版本上落后了一些。

【讨论】:

嗯,这正是我最终所做的!我在同一个解决方案下创建了两个项目,具有相同的源,并且我使用#ifndef __arm__ 子句修改了我的源,以处理我无法在 Raspberry 上运行的东西。感谢您的帮助:)

以上是关于Visual Studio 2015:在远程编译(在 Raspberry 上)和本地编译(在 Windows 上)之间切换的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2015 远程调试(联调)

Visual Studio 2015 远程调试不兼容平台错误

转载Visual Studio 2015 for Linux更好地支持Linux下的开发

来自 Visual Studio 2015 错误的 SQL Server 2016 远程连接无法打开连接

如何在 Visual Studio 2015 中保存时编译 .sass 文件

编译和链接项目时 Visual Studio 2015 挂起