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

编译相同的c++;Ubuntu(Netbeans)和Windows(Visual Studio 2012)中的代码 我已经在Ubuntu下开发了一个C++项目。 不,我想用Visual Studio 2012在Windows下编译完全相同的代码(我将在以后为Windows版本添加GUI),这可能吗?或者我应该在Windows中也使用Netbeans吗,c++,linux,windows,visual-studio-2012,cygwin,C++,Linux,Windows,Visual Studio 2012,Cygwin,我在Linux中使用gcc。要在Windows中使用相同的库,我必须使用cygwin,对吗?我需要cygwin来编译还是执行应用程序 这非常重要,在Linux和Windows下运行我的程序应该尽可能容易 谢谢 Florian实际上取决于您在windows中链接到的内容。如果您只链接libstdc++,那么您可以直接使用MSVC编译源代码(经过一些调整)。否则,您需要已经为windows编译了依赖项,或者从源代码构建依赖项(如果可能的话)。使用cygwin将允许您在这两种环境中使用gcc工具链,但

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

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

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

由于信息太少,很难说出你真正需要什么。试着向我们解释你的项目


我希望这会有所帮助。

如果您只使用标准库,那么它肯定会在任何操作系统中编译,并且不可能在VS上使用GCC,您可以安装mingw并在Netbeans或CodeBlock或eclipse上配置它,谢谢您的回答!我正在开发一个应用程序,它可以处理不同的时间/日期格式(Unix时间、Window OLE时间、Mac时间、webkit时间等),还可以处理历史时区数据(使用ICU项目库)。cygwin与Netbeans/Eclipse结合使用对我来说还可以。但只有当用户不需要cygwin来执行程序时,情况才会如此吗?检查这个问题:)