在Windows和Linux上构建C

前端之家收集整理的这篇文章主要介绍了在Windows和Linux上构建C前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我参与了针对 WindowsLinux(RHEL)平台的C项目.到目前为止,开发完全是在Visual Studio 2008上完成的.对于Linux编译,我们使用第三方Visual Studio插件,它读取VS解决方案/ perojects文件,并在Linux机器上进行远程编译.

最近决定放弃第三方插件.

现在我很关心的是一个构建系统.我正在寻找跨平台构建工具.这样我就不需要维护两套构建文件(例如Windows的vcproj /解决方案,为Linux编写文件).

我找到了以下候选人:
一个. scons的
湾cmake的

您对跨平台开发的工具有什么看法?

另外一点让我感到困扰的是Visual Studio(Visual Assist)会在没有vcproj文件的情况下松动许多功能 – 如何处理这些工具的问题?

谢谢
迪马

PS 1:我喜欢Scons的东西就是这样
(a)使用python,因此它是灵活的,而cmake使用合适的语言(我知道它不是构建系统的赢家功能)(b)自包含(不需要在Linux上生成makefile,如同cmake).

那么为什么不Scons?为什么在你的项目中决定使用cmake?

CMake将允许您仍然使用Visual Studio解决方案和项目文件. Cmake不会自己构建源代码,而是为您生成了构建文件.对于Linux,这可以是Code :: Blocks,KDevelop或者简单的makefile或者其他更深奥的选择.对于Windows,它可以是其他的Visual Studio项目文件,还有其他的MacOS.
因此,Visual Studio解决方案和项目是从您的CMakeLists.txt创建的.这对大项目很好.例如.目前的Ogre3d为所有平台(Windows,Linux,MacOS和IPhone)使用CMake,它的工作原理很好.

在这方面,我不太了解这些关于scons的知识,只用于构建一个图书馆,只能在Linux中使用.所以我不能比较这两个在公平的地面.但是对于我们的多平台项目,CMake就够强了.

猜你在找的Windows相关文章