1

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

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

谢谢!

*编辑:该项目旨在成为一个dll(等等) - 如果这改变了任何东西。

4

4 回答 4

2

简单的回答:你不能。

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

于 2013-02-24T08:38:55.343 回答
1

VS 不能生成 Unix 二进制文件。

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

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

于 2013-02-24T08:23:41.257 回答
0

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

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

于 2017-02-07T14:44:19.150 回答
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 控制台应用程序,请在 New Project > Visual C++ > Cross Platform > Linux 下选择该项目类型。

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

于 2019-10-23T15:39:05.313 回答