jvm - openjdk代码编译/IDE设置

标签 jvm java

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

最佳答案

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

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

如果你对热点项目感兴趣——你可以使用这个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})

关于jvm - openjdk代码编译/IDE设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44512922/

相关文章:

java - 执行 parallelStream.forEach(..) 时 native java 代码中的 NullPointerException

java - 为什么子类数据成员的值不显示?

java - 在 Java 中反转给定的句子

java - 如何解决这个Java数组默认初始化问题

java - 不使用 JobConf 运行 Hadoop 作业

java - jvm 设置的最佳参数是什么

swift - 随着 Swift 的开源,如何让它在 JVM 上运行?

Java - AttachNotSupportedException : Unable to open socket file: HotSpot VM not loaded

c - C 中的第一类标签?

java - Android:从随机 fragment/Activity 访问用户登录数据