在Ubuntu(Netbeans)和Windows(Visual Studio 2012)中编译相同的c++代码

Compiling the same c++ code in Ubuntu(Netbeans) and Windows(Visual Studio 2012)

本文关键字:编译 c++ 代码 Studio Netbeans Ubuntu Windows Visual 2012      更新时间:2023-10-16

我已经开始在ubuntu下开发一个c++项目。不,我想用Visual Studio 2012在Windows下编译完全相同的代码(我将在Windows版本之后添加GUI),这是可能的吗?或者我应该在Windows上也使用Netbeans吗?

我在Linux中使用gcc。要在Windows中使用相同的库,我必须使用cygwin,对吗?我是否只需要cygwin来编译或执行应用程序?

这非常重要,在Linux和Windows下运行我的程序应该尽可能容易!

谢谢Florian

实际上取决于您在windows中链接的内容。如果您只链接到libstdc++,那么您可以直接用MSVC编译您的源代码(经过一些调整)。否则,您要么需要已经为windows编译的依赖项,要么从源代码构建它们(如果可能的话)。使用cygwin将允许您在两个环境中使用gcc工具链,但您将无法使用VS2012进行编译。

信息这么少,很难说出你真正需要的是什么。试着给我们解释一下你的项目。

如果你只使用标准库,它肯定可以在任何操作系统中编译,而不可能在VS上使用GCC,你可以安装mingw并在Netbeans或codeblocks或eclipse上配置它