我正在尝试理解openjdk vm代码,特别是gc代码库。 我尝试在 CLion 中打开,但它显示了很多错误。是否有解释如何设置和导航代码的文档?
OpenJDK 源代码发行版包含 NetBeans 项目 nbproject - 只需在 NetBeans IDE 中使用 C/C++ 开发包打开此项目即可。该项目已经包含 Solaris、Linux 和 MacOS 的配置。这是分步说明(我没有检查它们(:
- http://marcelinorc.com/2016/02/17/using-netbeans-to-hack-openjdk9-in-ubuntu/
- https://dzone.com/articles/hack-openjdk-netbeans-ide
如果是 CLion,您可以使用以下说明。
如果您对热点项目感兴趣 - 您可以使用此CMakeList.txt
cmake_minimum_required(VERSION 3.6)
project(hotspot)
set(CMAKE_CXX_STANDARD 98)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_GNU_SOURCE
-D_REENTRANT
-DLINUX -DINCLUDE_SUFFIX_OS=_linux -DVM_LITTLE_ENDIAN
-DTARGET_COMPILER_gcc
-DAMD64 -DHOTSPOT_LIB_ARCH='amd64' -DINCLUDE_SUFFIX_CPU=_x86 -D_LP64 -DTARGET_ARCH_x86
-DCOMPILER1 -DCOMPILER2")
include_directories(
src/share/vm
src/os/linux/vm
src/cpu/x86/vm
src/os_cpu/linux_x86/vm
src/share/vm/precompiled)
set(SOURCE_FILES
// CLion will generate includes here automatically on project initialization
)
add_executable(hotspot ${SOURCE_FILES})