从Visual Studio 2012编译Windows和UNIX计算机的项目

时间:2013-02-24 08:13:40

标签: c++ windows visual-studio unix

我正在尝试使用Visual Studio 2012(+我可能需要的任何其他东西)找到​​一种快速编译Windows和UNIX(AIX)环境的C ++项目的方法。

我主要对编译部分感兴趣,而不是代码本身所需的更改。 如果Visual Studio没有支持,那么Cygwin是一个很好的方法吗?还有什么更好的吗?

谢谢!

*编辑:项目是一个dll(等等) - 如果这改变了什么。

4 个答案:

答案 0 :(得分:2)

简单回答:你不能。

将UNIX和Windows开发环境分开,并通过某些软件管理存储库(如git或Perforce)共享代码。 (我推荐后者。)

答案 1 :(得分:1)

VS无法生成Unix二进制文件。

作为VS构建的一部分,您可以运行一个脚本,例如,通过一些交叉编译器调用Unix编译。

修改: 按照NikosC。注释Cygwin不生成Unix可执行文件。也许这个主题可以提供帮助:How do I cross-compile C code on Windows for a binary to also be run on Unix (Solaris/HPUX/Linux)?

答案 2 :(得分:0)

您可以尝试相同的netbeans远程构建插件和调试。 下面是相同的链接,我用它来构建linux和solaris。对于Windows,您可以运行sshserver

https://netbeans.org/kb/docs/cnd/remotedev-tutorial.html 我希望这会有所帮助

答案 3 :(得分:0)

对于Linux,从Visual Studio 2017开始,这已成为可能!不过,您确实需要访问Linux机器,在该机器上将执行Linux的实际构建。

  

Visual Studio 2017引入了C / C ++ Linux开发工作负载。要安装它,请启动Visual Studio安装程序,然后选择安装或修改现有安装。滚动到底部。在“其他工具集”部分下,您将找到使用C ++进行Linux开发。

     

您可以使用安装了SSH,gdbserver和编译器的任何Linux发行版。在您的Linux环境中,这很容易:

sudo apt install -y build-essential gdbserver
     

要在Visual Studio中创建新的Linux控制台应用程序,请在“新建项目”>“ Visual C ++”>“跨平台”>“ Linux”下选择该项目类型。

有关更多详细信息,请查看this blog post