OpenJDK8 编译构建基础设施详解(1) - A New OpenJDK Build-Infra Detail With GNU MAKE And AutoConf 置顶! 有更新!
此篇文章分析下OpenJDK的编译构建基础设施 ,基于OpenJDK 版本 jdk8u
您也可以在知乎阅读此文: https://zhuanlan.zhihu.com/p/518013598
此篇文章分析下OpenJDK的编译构建基础设施 ,基于OpenJDK 版本 jdk8u
您也可以在知乎阅读此文: https://zhuanlan.zhihu.com/p/518013598
写到一半,感觉我可以放弃了. 这个是官方手册. https://www.gnu.org/software/m4/manual/m4.html 需要的自取.
总结:
- 这个教程更多的是讲M4怎么用,而是针对这个软件,这个工具.这个soft. 并没有较好的讲解M4的语法.或者一些基本使用.
- AutoConf里面只是使用了M4这个语言而已. 里面的宏应该是AutoConf自己定义实现的. 只是需要M4解析器去解析扩展而已. 因此对于一般的了解AutoConf 我觉得仅了解基本的原理过程.(比如M4是什么,起了什么作用等.)
- 本身要理解AutoConf,不需要对M4有更加深入的了解.
刚开始看
openJDK
的源码的时候,准备调试第一个HelloWorld就被难在这里了.
如截图中的这个FULL_VERSION
是在哪定义的,找了半天也没有找到. 但是调试的时候它就是有值的. 今天就来看看这个值到底是怎么声明的.
makefile
是个古老又难以回避的技术. 同shell一样,其中一些语法特别古怪又难以琢磨. 这里GNU Make
的一些语法进行拾遗补充说明.