博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个软件构建系统的设想
阅读量:2430 次
发布时间:2019-05-10

本文共 536 字,大约阅读时间需要 1 分钟。

作者:朱金灿

来源:

 

        听说一些大IT公司都有自己的软件构建系统。可能有朋友问:在IDE做得越人性化的时候,为什么还需要一个软件构件系统?这是因为一个软件它需要随时准备跨越不同版本的IDE,需要跨越不同操作系统,而基于图形化界面的IDE可能永远不能提供那种快速升级IDE和一键式编译所有源码的便利。比如你现在用的是VS2008,突然要求出一个VS2010的版本;比如你在Windows平台开发,突然要求移植到Linux平台下;比如你在32位平台开发,突然要求移植到64位平台下……。

 

        那么如何实现一个自定义的软件构建系统呢?我设想是这样的:一个软件构建系统是一个启动器+一堆脚本。一个启动器就是一个启动程序,用来运行所有编译源码的脚本,它可以是一个命令行程序,也可以是一个批处理脚本(或Linux下的shell脚本)。这个启动器如有需要,可以增加一些启动开关。一堆脚本包括编译第三方库的makefile,也包括编译自己软件的脚本(可以是makefile,也可以单纯是IDE的命令行脚本),然后编译结果都输出到指定目录下。这套构建系统在设计之初需要充分考虑其扩展性,比如不同版本的IDE,比如不同操作系统平台,比如不同的硬件平台。

 

       初步的想法是这样。等慢慢做出来再总结下经验。

转载地址:http://jyimb.baihongyu.com/

你可能感兴趣的文章
echarts做动态世界地图
查看>>
java旋转矩阵
查看>>
螺旋矩阵Junit测试
查看>>
初识maven
查看>>
IDEA中使用Gradle的最初步骤
查看>>
Docker安装mongoDB
查看>>
docker中使用数据库
查看>>
树莓派上实现人脸识别
查看>>
树莓派上安装DHT11实现温度湿度远程监测
查看>>
编程练习
查看>>
ava.lang.ClassNotFoundException: com.mysql.main.jdbc.Driver
查看>>
docker中搭建mysql+nginx的静态环境
查看>>
docker安装
查看>>
网页可以访问linux源,但是apt-get更新时总是Failed to fetch
查看>>
利用JSR-303做验证验证service层
查看>>
Java8使用流处理将String字符串转成List<Long>数据格式
查看>>
Java为什么可以一次编写,到处运行?
查看>>
Java程序员必看的 13 本 Java 书籍
查看>>
代码规范化必备书籍
查看>>
收集的描述软件质量的词语
查看>>