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