Ruby のインストール (ビルド) 時のオプションとかを表示する方法

※ このエントリは、はてなグループ終了に伴う、サブブログからの引越エントリ(2011/11)です。
※ 情報が古い可能性もありますので、ご留意ください。


※ 2019年現在向けに、少々内容を修正しています。

$ ruby -rrbconfig -e 'pp RbConfig::CONFIG'

で、見れる。これは便利。メモメモ。


↓はサンプル。

$ ruby -rrbconfig -e 'pp RbConfig::CONFIG'
{"DESTDIR"=>"",
 "MAJOR"=>"2",
 "MINOR"=>"6",
 "TEENY"=>"3",
 "PATCHLEVEL"=>"62",
 "INSTALL"=>"/usr/local/opt/coreutils/libexec/gnubin/install -c",
 "EXEEXT"=>"",
 "prefix"=>"/Users/namikawa/.rbenv/versions/2.6.3",
 "ruby_install_name"=>"ruby",
 "RUBY_INSTALL_NAME"=>"ruby",
 "RUBY_SO_NAME"=>"ruby.2.6",
 "exec"=>"exec",
 "ruby_pc"=>"ruby-2.6.pc",
 "CC_WRAPPER"=>"",
 "PACKAGE"=>"ruby",
 "BUILTIN_TRANSSRCS"=>" enc/trans/newline.c",
 "MANTYPE"=>"doc",
 "vendorarchhdrdir"=>
  "/Users/namikawa/.rbenv/versions/2.6.3/include/ruby-2.6.0/vendor_ruby/x86_64-darwin18",
 "sitearchhdrdir"=>
  "/Users/namikawa/.rbenv/versions/2.6.3/include/ruby-2.6.0/site_ruby/x86_64-darwin18",
 "rubyarchhdrdir"=>
  "/Users/namikawa/.rbenv/versions/2.6.3/include/ruby-2.6.0/x86_64-darwin18",
 "vendorhdrdir"=>
  "/Users/namikawa/.rbenv/versions/2.6.3/include/ruby-2.6.0/vendor_ruby",
 "sitehdrdir"=>
  "/Users/namikawa/.rbenv/versions/2.6.3/include/ruby-2.6.0/site_ruby",
 "rubyhdrdir"=>"/Users/namikawa/.rbenv/versions/2.6.3/include/ruby-2.6.0",
 "RUBY_SEARCH_PATH"=>"",
 "UNIVERSAL_INTS"=>"",
 "UNIVERSAL_ARCHNAMES"=>"",
 "configure_args"=>
  " '--prefix=/Users/namikawa/.rbenv/versions/2.6.3' '--with-openssl-dir=/usr/local/opt/openssl' '--with-readline-dir=/usr/local/opt/readline' 'CC=clang' 'CFLAGS= -O3 -Wno-error=shorten-64-to-32 ' 'LDFLAGS=-L/Users/namikawa/.rbenv/versions/2.6.3/lib ' 'CPPFLAGS=-I/Users/namikawa/.rbenv/versions/2.6.3/include '",
 "CONFIGURE"=>"configure",
 "vendorarchdir"=>
  "/Users/namikawa/.rbenv/versions/2.6.3/lib/ruby/vendor_ruby/2.6.0/x86_64-darwin18",
 "vendorlibdir"=>
  "/Users/namikawa/.rbenv/versions/2.6.3/lib/ruby/vendor_ruby/2.6.0",
 "vendordir"=>"/Users/namikawa/.rbenv/versions/2.6.3/lib/ruby/vendor_ruby",
 "sitearchdir"=>
  "/Users/namikawa/.rbenv/versions/2.6.3/lib/ruby/site_ruby/2.6.0/x86_64-darwin18",
 "sitelibdir"=>
  "/Users/namikawa/.rbenv/versions/2.6.3/lib/ruby/site_ruby/2.6.0",
 "sitedir"=>"/Users/namikawa/.rbenv/versions/2.6.3/lib/ruby/site_ruby",
 "rubyarchdir"=>
  "/Users/namikawa/.rbenv/versions/2.6.3/lib/ruby/2.6.0/x86_64-darwin18",
 "rubylibdir"=>"/Users/namikawa/.rbenv/versions/2.6.3/lib/ruby/2.6.0",
 "ruby_version"=>"2.6.0",
 "sitearch"=>"x86_64-darwin18",
 "arch"=>"x86_64-darwin18",
 "sitearchincludedir"=>
  "/Users/namikawa/.rbenv/versions/2.6.3/include/x86_64-darwin18",
 "archincludedir"=>
  "/Users/namikawa/.rbenv/versions/2.6.3/include/x86_64-darwin18",
 "sitearchlibdir"=>"/Users/namikawa/.rbenv/versions/2.6.3/lib/x86_64-darwin18",
 "archlibdir"=>"/Users/namikawa/.rbenv/versions/2.6.3/lib/x86_64-darwin18",
 "libdirname"=>"libdir",
 "RUBY_EXEC_PREFIX"=>"/Users/namikawa/.rbenv/versions/2.6.3",
 "RUBY_LIB_VERSION"=>"",
 "RUBY_LIB_VERSION_STYLE"=>"3\t/* full */",
 "RI_BASE_NAME"=>"ri",
 "ridir"=>"/Users/namikawa/.rbenv/versions/2.6.3/share/ri",
 "rubysitearchprefix"=>
  "/Users/namikawa/.rbenv/versions/2.6.3/lib/ruby/x86_64-darwin18",
 "rubyarchprefix"=>
  "/Users/namikawa/.rbenv/versions/2.6.3/lib/ruby/x86_64-darwin18",
 "MAKEFILES"=>"Makefile GNUmakefile",
 "PLATFORM_DIR"=>"",
 "THREAD_MODEL"=>"pthread",
 "SYMBOL_PREFIX"=>"_",
 "EXPORT_PREFIX"=>"",
 "COMMON_HEADERS"=>"",
 "COMMON_MACROS"=>"",
 "COMMON_LIBS"=>"",
 "MAINLIBS"=>"-lpthread -lgmp -ldl -lobjc",
 "ENABLE_SHARED"=>"no",
 "DLDSHARED"=>"clang -dynamiclib",
 "DLDLIBS"=>"",
 "SOLIBS"=>"-lpthread -lgmp -ldl -lobjc",
 "LIBRUBYARG_SHARED"=>"",
 "LIBRUBYARG_STATIC"=>
  "-lruby.2.6-static -framework Security -framework Foundation -lpthread -lgmp -ldl -lobjc",
 "LIBRUBYARG"=>
  "-lruby.2.6-static -framework Security -framework Foundation -lpthread -lgmp -ldl -lobjc",
 "LIBRUBY"=>"libruby.2.6-static.a",
 "LIBRUBY_ALIASES"=>"libruby.2.6.dylib",
 "LIBRUBY_SONAME"=>"libruby.2.6.dylib.2.6",
 "LIBRUBY_SO"=>"libruby.2.6.dylib.2.6.3",
 "LIBRUBY_A"=>"libruby.2.6-static.a",
 "RUBYW_INSTALL_NAME"=>"",
 "rubyw_install_name"=>"",
 "EXTDLDFLAGS"=>"",
 "EXTLDFLAGS"=>"",
 "strict_warnflags"=>"",
 "warnflags"=>
  "-Wall -Wextra -Wdeclaration-after-statement -Wdeprecated-declarations -Wdivision-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wmissing-noreturn -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -Wextra-tokens",
 "debugflags"=>"-ggdb3",
 "optflags"=>"-O3",
 "NULLCMD"=>":",
 "ENABLE_DEBUG_ENV"=>"",
 "DLNOBJ"=>"dln.o",
 "INSTALL_STATIC_LIBRARY"=>"yes",
 "MJIT_SUPPORT"=>"yes",
 "EXECUTABLE_EXTS"=>"",
 "ARCHFILE"=>"",
 "LIBRUBY_RELATIVE"=>"no",
 "EXTOUT"=>".ext",
 "PREP"=>"miniruby exe/$(PROGRAM)",
 "CROSS_COMPILING"=>"no",
 "TEST_RUNNABLE"=>"yes",
 "rubylibprefix"=>"/Users/namikawa/.rbenv/versions/2.6.3/lib/ruby",
 "setup"=>"Setup",
 "ENCSTATIC"=>"",
 "EXTSTATIC"=>"",
 "STRIP"=>"strip -A -n",
 "SOEXT"=>"dylib",
 "TRY_LINK"=>"",
 "PRELOADENV"=>"DYLD_INSERT_LIBRARIES",
 "LIBPATHENV"=>"DYLD_FALLBACK_LIBRARY_PATH",
 "RPATHFLAG"=>"",
 "LIBPATHFLAG"=>" -L%s",
 "LINK_SO"=>
  "\n" +
  "dsymutil $@; { test -z '$(RUBY_CODESIGN)' || codesign -s '$(RUBY_CODESIGN)' -f $@; }",
 "ASMEXT"=>"S",
 "LIBEXT"=>"a",
 "DLEXT2"=>"",
 "DLEXT"=>"bundle",
 "LDSHAREDXX"=>"clang++ -dynamic -bundle",
 "LDSHARED"=>"clang -dynamic -bundle",
 "CCDLFLAGS"=>"-fno-common",
 "STATIC"=>"",
 "ARCH_FLAG"=>"",
 "DLDFLAGS"=>
  "-L/Users/namikawa/.rbenv/versions/2.6.3/lib  -Wl,-undefined,dynamic_lookup -Wl,-multiply_defined,suppress",
 "ALLOCA"=>"",
 "MATHN"=>"yes",
 "dsymutil"=>"dsymutil",
 "codesign"=>"codesign",
 "POSTLINK"=>
  "dsymutil $@; { test -z '$(RUBY_CODESIGN)' || codesign -s '$(RUBY_CODESIGN)' -f $@; }",
 "WERRORFLAG"=>"-Werror",
 "CHDIR"=>"cd -P",
 "RMALL"=>"rm -fr",
 "RMDIRS"=>"rmdir --ignore-fail-on-non-empty -p",
 "RMDIR"=>"rmdir --ignore-fail-on-non-empty",
 "CP"=>"cp",
 "RM"=>"rm -f",
 "PKG_CONFIG"=>"pkg-config",
 "DOXYGEN"=>"",
 "DOT"=>"",
 "MAKEDIRS"=>"/usr/local/opt/coreutils/libexec/gnubin/mkdir -p",
 "MKDIR_P"=>"/usr/local/opt/coreutils/libexec/gnubin/mkdir -p",
 "INSTALL_DATA"=>"/usr/local/opt/coreutils/libexec/gnubin/install -c -m 644",
 "INSTALL_SCRIPT"=>"/usr/local/opt/coreutils/libexec/gnubin/install -c",
 "INSTALL_PROGRAM"=>"/usr/local/opt/coreutils/libexec/gnubin/install -c",
 "SET_MAKE"=>"",
 "LN_S"=>"ln -s",
 "NM"=>"nm",
 "DLLWRAP"=>"",
 "WINDRES"=>"",
 "OBJCOPY"=>":",
 "OBJDUMP"=>"objdump",
 "ASFLAGS"=>"",
 "AS"=>"as",
 "ARFLAGS"=>"-no_warning_for_no_symbols -o ",
 "AR"=>"libtool -static",
 "RANLIB"=>":",
 "try_header"=>"",
 "CC_VERSION_MESSAGE"=>
  "Apple LLVM version 10.0.1 (clang-1001.0.46.4)\n" +
  "Target: x86_64-apple-darwin18.5.0\n" +
  "Thread model: posix\n" +
  "InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin",
 "CC_VERSION"=>"clang --version",
 "CSRCFLAG"=>"",
 "COUTFLAG"=>"-o ",
 "OUTFLAG"=>"-o ",
 "CPPOUTFILE"=>"-o conftest.i",
 "GNU_LD"=>"no",
 "LD"=>"ld",
 "GCC"=>"yes",
 "EGREP"=>"/usr/bin/grep -E",
 "GREP"=>"/usr/bin/grep",
 "CPP"=>"clang -E",
 "CXXFLAGS"=>
  "-O3 -ggdb3 -Wall -Wextra -Wdeclaration-after-statement -Wdeprecated-declarations -Wdivision-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wmissing-noreturn -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -Wextra-tokens",
 "CXX"=>"clang++",
 "OBJEXT"=>"o",
 "CPPFLAGS"=>
  "-I/Users/namikawa/.rbenv/versions/2.6.3/include  -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT  ",
 "LDFLAGS"=>
  "-L. -L/Users/namikawa/.rbenv/versions/2.6.3/lib  -fstack-protector-strong -L/usr/local/lib",
 "CFLAGS"=>" -O3 -Wno-error=shorten-64-to-32  -pipe",
 "CC"=>"clang",
 "target_os"=>"darwin18",
 "target_vendor"=>"apple",
 "target_cpu"=>"x86_64",
 "target"=>"x86_64-apple-darwin18",
 "host_os"=>"darwin18.5.0",
 "host_vendor"=>"apple",
 "host_cpu"=>"x86_64",
 "host"=>"x86_64-apple-darwin18.5.0",
 "RUBY_VERSION_NAME"=>"ruby-2.6.0",
 "RUBYW_BASE_NAME"=>"rubyw",
 "RUBY_BASE_NAME"=>"ruby",
 "build_os"=>"darwin18.5.0",
 "build_vendor"=>"apple",
 "build_cpu"=>"x86_64",
 "build"=>"x86_64-apple-darwin18.5.0",
 "RUBY_API_VERSION"=>"2.6",
 "RUBY_PROGRAM_VERSION"=>"2.6.3",
 "HAVE_GIT"=>"yes",
 "GIT"=>"git",
 "cxxflags"=>
  "-O3 -ggdb3 -Wall -Wextra -Wdeclaration-after-statement -Wdeprecated-declarations -Wdivision-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wmissing-noreturn -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -Wextra-tokens",
 "cppflags"=>"",
 "cflags"=>
  "-O3 -ggdb3 -Wall -Wextra -Wdeclaration-after-statement -Wdeprecated-declarations -Wdivision-by-zero -Wimplicit-function-declaration -Wimplicit-int -Wpointer-arith -Wshorten-64-to-32 -Wwrite-strings -Wmissing-noreturn -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wunused-variable -Wextra-tokens",
 "target_alias"=>"",
 "host_alias"=>"",
 "build_alias"=>"",
 "LIBS"=>"",
 "ECHO_T"=>"",
 "ECHO_N"=>"",
 "ECHO_C"=>"\\\\c",
 "DEFS"=>"",
 "mandir"=>"/Users/namikawa/.rbenv/versions/2.6.3/share/man",
 "localedir"=>"/Users/namikawa/.rbenv/versions/2.6.3/share/locale",
 "libdir"=>"/Users/namikawa/.rbenv/versions/2.6.3/lib",
 "psdir"=>"/Users/namikawa/.rbenv/versions/2.6.3/share/doc/ruby",
 "pdfdir"=>"/Users/namikawa/.rbenv/versions/2.6.3/share/doc/ruby",
 "dvidir"=>"/Users/namikawa/.rbenv/versions/2.6.3/share/doc/ruby",
 "htmldir"=>"/Users/namikawa/.rbenv/versions/2.6.3/share/doc/ruby",
 "infodir"=>"/Users/namikawa/.rbenv/versions/2.6.3/share/info",
 "docdir"=>"/Users/namikawa/.rbenv/versions/2.6.3/share/doc/ruby",
 "oldincludedir"=>"/usr/include",
 "includedir"=>"/Users/namikawa/.rbenv/versions/2.6.3/include",
 "localstatedir"=>"/Users/namikawa/.rbenv/versions/2.6.3/var",
 "sharedstatedir"=>"/Users/namikawa/.rbenv/versions/2.6.3/com",
 "sysconfdir"=>"/Users/namikawa/.rbenv/versions/2.6.3/etc",
 "datadir"=>"/Users/namikawa/.rbenv/versions/2.6.3/share",
 "datarootdir"=>"/Users/namikawa/.rbenv/versions/2.6.3/share",
 "libexecdir"=>"/Users/namikawa/.rbenv/versions/2.6.3/libexec",
 "sbindir"=>"/Users/namikawa/.rbenv/versions/2.6.3/sbin",
 "bindir"=>"/Users/namikawa/.rbenv/versions/2.6.3/bin",
 "exec_prefix"=>"/Users/namikawa/.rbenv/versions/2.6.3",
 "PACKAGE_URL"=>"",
 "PACKAGE_BUGREPORT"=>"",
 "PACKAGE_STRING"=>"",
 "PACKAGE_VERSION"=>"",
 "PACKAGE_TARNAME"=>"",
 "PACKAGE_NAME"=>"",
 "PATH_SEPARATOR"=>":",
 "SHELL"=>"/bin/sh",
 "UNICODE_VERSION"=>"12.1.0",
 "UNICODE_EMOJI_VERSION"=>"12.0",
 "SDKROOT"=>"",
 "archdir"=>
  "/Users/namikawa/.rbenv/versions/2.6.3/lib/ruby/2.6.0/x86_64-darwin18",
 "topdir"=>
  "/Users/namikawa/.rbenv/versions/2.6.3/lib/ruby/2.6.0/x86_64-darwin18"}