V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
z0z
V2EX  ›  Linux

请老司机推荐个 Linux 平台下项目管理的发布和编译环境

  •  
  •   z0z · 2018-02-06 18:52:34 +08:00 via iPhone · 3382 次点击
    这是一个创建于 2480 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有个不小的项目,其中的源码有应用,有驱动,有库,有文档,想用一个类似 kernel 的 Kconfig 的机制来管理,可以用来发布可执行程序、库、文档等指定文件。以前都是自己建的脚本来管理的,能用,但是有很多不足,所以这次想找个开源的强大的工具来用,大家有推荐的吗?
    10 条回复    2018-02-07 10:54:49 +08:00
    loading
        1
    loading  
       2018-02-06 18:54:35 +08:00 via Android
    gitlib ?
    z0z
        2
    z0z  
    OP
       2018-02-06 19:52:33 +08:00 via iPhone
    @loading gutlab ?
    应该是我没描述清楚,我寻找的不是版本管理系统,而是一个发布的系统,就是进去后根据不同的配置可以 make 输出期望的文件。就比如 kernel 用的 Kcongfig,配置好后,执行 make 就可以生成 image,类似这样的
    yuanfnadi
        3
    yuanfnadi  
       2018-02-06 19:54:02 +08:00 via iPhone
    docker build 然后提取出文件
    changnet
        4
    changnet  
       2018-02-06 19:54:44 +08:00 via Android
    cmake 这种?单一平台的话,自己写脚本不行么
    feather12315
        5
    feather12315  
       2018-02-06 20:15:24 +08:00 via Android
    autotools, cMake
    sopato
        6
    sopato  
       2018-02-07 00:28:07 +08:00
    你需要的是 jenkins 或者 CI 工具?
    waruqi
        7
    waruqi  
       2018-02-07 06:39:39 +08:00 via Android
    可以试试 xmake 原生内置支持 menuconfig。工程维护采用 lua 语法 简洁上手快。完全符合你的需求 http://xmake.io
    q397064399
        8
    q397064399  
       2018-02-07 06:46:54 +08:00
    这是持续集成吧
    z0z
        9
    z0z  
    OP
       2018-02-07 09:46:13 +08:00
    一想到要用到这些新东西就好激动啊。
    多谢楼上的各位出谋划策,我挨个的去学习一下。
    ryanking8215
        10
    ryanking8215  
       2018-02-07 10:54:49 +08:00
    那就用 kconfig, 可以独立出来的。见过一些嵌入式平台的 SDK 用 kconfig 来做工程配置和维护。
    刚才去看了下 xmake,也是一个很好的工具。
    cmake 更简单,没有 menuconfig。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   963 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:25 · PVG 05:25 · LAX 13:25 · JFK 16:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.