Back to Mruby

mruby-bin-config

mrbgems/mruby-bin-config/README.md

4.0.01.1 KB
Original Source

mruby-bin-config

mruby-config outputs the configuration used to build mruby, useful for compiling C extensions.

Usage

mruby-config [switches]

Options

  • --cc - print C compiler name
  • --cflags - print flags passed to C compiler
  • --cxx - print C++ compiler name
  • --cxxflags - print flags passed to C++ compiler
  • --as - print assembler name
  • --asflags - print flags passed to assembler
  • --objc - print Objective C compiler name
  • --objcflags - print flags passed to Objective C compiler
  • --ld - print linker name
  • --ldflags - print flags passed to linker
  • --ldflags-before-libs - print flags passed to linker before linked libraries
  • --libs - print linked libraries
  • --libmruby-path - print libmruby path
  • --help - print help

Examples

bash
# Get C compiler
mruby-config --cc

# Get compiler flags for building extensions
mruby-config --cflags

# Compile a C extension
gcc $(mruby-config --cflags) -c extension.c

# Link with mruby
gcc extension.o $(mruby-config --ldflags) $(mruby-config --libs)

License

MIT License - see the mruby LICENSE file.