编译
按照如下过程进行编译(测试机是一台2核4G内存的云虚拟机,编译过程较慢且偶尔会失败,最好是使用一个多核机器进行编译)
本次构建是JDK11当前最新版jdk11u-jdk-11.0.14-8, 构建过程出现问题,参考构建教程
jdk11u-jdk-11.0.14-8/doc/building.html
.
1 | 查看系统版本 |
本次编译使用centos7自带的gcc4.8版本,如果使用高版本,大于文档说的7.4版本,可能会出现编译错误, 那么在运行
./configure
时打开--disable-warnings-as-errors
配置,即可
jdk11u-jdk-11.0.14-8 版本JDK默认是ascii编码,如果想要使用UTF8编码的话,修改
jdk11u-jdk-11.0.14-8/make/common/SetupJavaCompilers.gmk
文件,将-encoding ascii
修改成-encoding utf-8
整个安装编译环境以及编译过程如下:
升级GCC11(下面的方式只针对当前session有效)
1 | sudo yum install centos-release-scl |
debug
在vscode中进行远程debug, 在vscode中安装如下插件
- vscode c/c++ 开发支持 C/C++ for Visual Studio Code
- Remote-SSH 远程支持 Visual Studio Code Remote - SSH
在vscode里可以很方便的修改源码,然后重新编译,debug,yyds