openjdk代码编译/ IDE设置

时间:2017-06-13 05:21:35

标签: jvm openjdk

我试图了解openjdk vm代码,具体是gc代码库。我试图在CLion中打开,但它显示了很多错误。是否有文档说明如何设置和导航代码?

1 个答案:

答案 0 :(得分:3)

OpenJDK源代码分发包括NetBeans项目nbproject - 只需在NetBeans IDE with C/C++ development pack中打开此项目。该项目已包含Solaris,Linux和MacOS的配置。以下是逐步说明(我没有检查过):

如果是CLion,您可以使用the following instructions

如果您对hotspot项目感兴趣 - 可以使用此CMakeLists.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})