※ このエントリは、はてなグループ終了に伴う、サブブログからの引越エントリ(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"}