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

Compiling a project for both Windows and UNIX machines from Visual Studio 2012

本文关键字:UNIX 计算机 编译 项目 Windows Visual Studio 2012      更新时间:2023-10-16

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

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

谢谢!

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

简单的答案:你不能。

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

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

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

编辑:Per NikosC。注释Cygwin不生成Unix可执行文件。也许这个线程可以帮助:如何在Windows上交叉编译C代码,使二进制文件也能在Unix(Solaris/HPUX/Linux)上运行?

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

https://netbeans.org/kb/docs/cnd/remotedev-tutorial.html我希望这将有助于

对于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"下选择该项目类型。

有关更多详细信息,请查看此博客文章

相关文章: