加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

在Windows和Linux上构建C

发布时间:2020-12-14 01:40:25 所属栏目:Windows 来源:网络整理
导读:我参与了针对 Windows和 Linux(RHEL)平台的C项目.到目前为止,开发完全是在Visual Studio 2008上完成的.对于Linux编译,我们使用第三方Visual Studio插件,它读取VS解决方案/ perojects文件,并在Linux机器上进行远程编译. 最近决定放弃第三方插件. 现在我很关心
我参与了针对 Windows和 Linux(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就够强了.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读