2011-07-12 33 views
1

这里是新手。我在Visual Studio 2010中做了一个项目,并且它完美地工作。现在我需要在运行ubuntu的机器上编译并运行这段代码。有一些出口/进口的方法,或者它是如何工作的(当然假设这种事情是可能的)。是否可以在linux机器上使用visual studio 2010 C++代码?

我在想什么是在visual studio中制作一个makefile,然后把代码和编译在Ubuntu?这样的事情有意义吗?

预先感谢您。

回答

3

如果你的意思是采取Visual Studio中的源代码和编译Linux上:答案是肯定的,虽然有可能从任何地方很多工作,使代码正确运行和编译。这完全取决于编程选择。不幸的是,Visual Studio的标准做法通常是使用大多数特定于Microsoft的API功能,因此移植到POSIX或Linux环境的操作非常复杂。可以使大多数非GUI选择非常便携,但是,除非使用跨平台GUI API,否则GUI密集型程序的可移植性最差。

如果你的意思是承担由此产生的.exe文件输出从Visual Studio和运行在Linux上,这通常是容易。安装Wine package,(yum install wine或任何与Ubuntu相同的东西)并用wine program.exe启动程序。我用这种方式运行Windows程序的运气很好(98 +%)。主要的例外是微软软件:特别是Visual Studio使用许多非标准的Windows API操作,以至于Wine开发人员称VS的支持级别为"garbage",这是一个令人惊讶的异常值,考虑了在Wine中运行良好并运行的Windows游戏数量直接出箱。

4

在理想的世界中,代码独立于任何IDE或构建链,它保持自己的元数据分离。 Windows在Linux上播放不好。另一方面,如果你使用CMake或类似的东西来设置你的项目,那么你可以像给Linux makefiles一样简单地为给定的代码库生成Visual Studio项目。

你不应该需要改变很多代码本身。或者,至少你应该知道什么是特定于Windows的。您可能需要花费一些精力来创建您的CMakeList.txt或您最终使用的任何内容,但熟悉它后很容易。

相关问题