Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Visual Studio 2012为Windows和UNIX计算机编译项目 我试图找到一种快速的方法来编译一个用于Windows和UNIX(AIX)环境的C++项目,使用VisualStudio 2012(+其他我可能需要的)。_C++_Windows_Visual Studio_Unix - Fatal编程技术网

从Visual Studio 2012为Windows和UNIX计算机编译项目 我试图找到一种快速的方法来编译一个用于Windows和UNIX(AIX)环境的C++项目,使用VisualStudio 2012(+其他我可能需要的)。

从Visual Studio 2012为Windows和UNIX计算机编译项目 我试图找到一种快速的方法来编译一个用于Windows和UNIX(AIX)环境的C++项目,使用VisualStudio 2012(+其他我可能需要的)。,c++,windows,visual-studio,unix,C++,Windows,Visual Studio,Unix,我主要感兴趣的是编译部分,而不是代码本身所需的更改。 如果VisualStudio没有支持,那么CygWhat是一个好方法吗?还有更好的吗 谢谢 *编辑:如果这改变了什么,该项目将成为一个dll(等等)。VS无法生成Unix二进制文件 作为VS构建的一部分,您可以运行一个脚本,该脚本将通过一些交叉编译器调用Unix编译 编辑: 每NikosC。注释Cygwin不生成Unix可执行文件。也许这个帖子能帮上忙:简单的回答:你不能 将UNIX和Windows开发环境分开,并通过一些软件管理存储库(如g

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

谢谢


*编辑:如果这改变了什么,该项目将成为一个dll(等等)。

VS无法生成Unix二进制文件

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

编辑
每NikosC。注释Cygwin不生成Unix可执行文件。也许这个帖子能帮上忙:

简单的回答:你不能


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

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


我希望这将对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
< >在VisualStudio中创建一个新的Linux控制台应用程序,选择新项目下的项目类型> VisualC++ >跨平台> Linux .< /P>
要了解更多详细信息,请查看

QT Creator是否有此选项?您对“Unix”是什么意思?苹果操作系统?Linux?Solaris?免费的?还有别的吗?有几十个Unix环境。AFAIK,最接近的可用解决方案是远程编译—当您在Visual studio中构建库时,源文件将传输到远程Unix服务器并在那里编译。这就是我所在公司的工作方式。但是,它需要为VisualStudio编写一个插件。其他一些IDE,如QtCreator,可以在开箱即用的情况下内置此功能。我想看看是否可以将VisualAge交叉编译器作为外部工具集合并到dev studio中。这将是一种痛苦,但这是可能的。注意:我使用VA进行AIX开发工作已经十年了,据我所知,他们甚至不再进行X编译,但如果他们进行X编译,这是一种选择。Cygwin生成Windows可执行文件。@NikosC。你说得对。出于某种原因,我觉得cygwin在内部生成并执行unix可执行文件