#Parrot is a virtual machine designed to efficiently compile and execute bytecode for dynamic languages
jit@jit-HP-Pro-3335-MT:~/Downloads/parrot-8.1.0$ wget ftp://ftp.parrot.org/pub/parrot/releases/supported/8.1.0/parrot-8.1.0.tar.gz
jit@jit-HP-Pro-3335-MT:~/Downloads/parrot-8.1.0$ tar -zxvf parrot-8.1.0.tar.gz parrot-8.1.0/
jit@jit-HP-Pro-3335-MT:~/Downloads/parrot-8.1.0$ cd parrot-8.1.0/
jit@jit-HP-Pro-3335-MT:~/Downloads/parrot-8.1.0$ perl Configure.pl
Parrot Version 8.1.0 Configure 2.0
Copyright (C) 2001-2015, Parrot Foundation.
Hello, I'm Configure. My job is to poke and prod your system to figure out
how to build Parrot. The process is completely automated, unless you passed in
the `--ask' flag on the command line, in which case I'll prompt you for a few
pieces of info.
Since you're running this program, you obviously have Perl 5--I'll be pulling
some defaults from its configuration.
do "lib/Parrot/Config/Generated.pm" failed, '.' is no longer in @INC; did you mean do "./lib/Parrot/Config/Generated.pm"? at Configure.pl line 84.
Deleting gcov-generated files
Deleting cover-generated html files
init::manifest - Check MANIFEST.....................................done.
init::defaults - Set Configure's default values.....................done.
init::install - Set up installation paths..........................done.
init::hints - Load platform and local hints files................done.
inter::progs - Determine what C compiler and linker to use........done.
inter::make - Is make installed...................................yes.
inter::lex - Is lex installed................................skipped.
inter::yacc - Is yacc installed...............................skipped.
auto::gcc - Is your C compiler actually gcc................yes, 7.4.
auto::glibc - Is GNU libc installed...............................yes.
auto::backtrace - Does libc have the backtrace* functions.............yes.
auto::msvc - Is your C compiler actually Visual C++..........skipped.
auto::attributes - Detect compiler attributes.........................done.
auto::arch - Determine CPU architecture and type, and OS........done.
auto::cpu - Generate CPU specific stuff........................done.
init::optimize - Enable optimization..................................no.
inter::shlibs - Determine flags for building shared libraries.....-fPIC.
inter::libparrot - Should parrot link against a shared library.........yes.
inter::types - What types should Parrot use.......................done.
auto::ops - Which opcode files should be compiled in...........done.
auto::pmc - Which pmc files should be compiled in..............done.
auto::headers - Probe for C headers................................done.
auto::sizes - Determine some sizes...............................done.
auto::byteorder - Compute native byteorder for wordsize.....little-endian.
auto::va_ptr - Test the type of va_ptr........................register.
auto::format - What formats should be used for sprintf............done.
auto::isreg - Does your C library have a working S_ISREG..........yes.
auto::llvm - Is minimum version of LLVM installed............skipped.
auto::inline - Does your compiler support inline....................no.
auto::gc - Determine allocator to use..........................gms.
auto::memalign - Does your C library support memalign................yes.
auto::signal - Determine some signal stuff........................done.
auto::socklen_t - Determine whether there is socklen_t................yes.
auto::stat - Detect stat type....................................bsd.
auto::neg_0 - Determine whether negative zero can be printed......yes.
auto::env - Does your C library have setenv / unsetenv.........both.
auto::timespec - Does your system has timespec.......................yes.
auto::infnan - Is standard C Inf/NaN handling present..............yes.
auto::thread - Does your system have threads.......................yes.
auto::gmp - Does your platform support GMP.......................no.
auto::readline - Does your platform support readline.................yes.
auto::pcre - Does your platform support pcre...............yes, 8.39.
auto::opengl - Does your platform support OpenGL....................no.
auto::zlib - Does your platform support zlib.....................yes.
auto::gettext - Does your configuration include gettext.............yes.
auto::snprintf - Test for snprintf..............................yes, C99.
auto::mathl - Test for long math support..........................yes.
auto::perldoc - Is perldoc installed.................................no.
auto::coverage - Are coverage analysis tools installed...Negative repeat count does nothing at lib/Parrot/Configure.pm line 481.
lacking cover gcov2perl.
auto::pod2man - Is pod2man installed................................yes.
auto::ctags - Is (exuberant) ctags installed.......................no.
auto::icu - Is ICU installed..............................yes, 60.2.
auto::libffi - Is libffi installed.....................no, failed test.
auto::ipv6 - Determine IPV6 capabilities.........................yes.
auto::platform - Generate a list of platform object files...........done.
auto::alignof - Determine offsetof values for our types.........skipped.
auto::expect - Does your compiler support __builtin_expect.........yes.
auto::warnings - Detect supported compiler warnings.................done.
gen::config_h - Generate C headers.................................done.
gen::core_pmcs - Generate core pmc list.............................done.
gen::opengl - Generating OpenGL bindings......................skipped.
gen::makefiles - Generate makefiles and other build files...........done.
gen::config_pm - Record configuration data for later retrieval......done.
Okay, we're done!
You can now use `make' to build your Parrot.
After that, you can use `make test' to run the test suite.
Happy Hacking,
The Parrot Team
jit@jit-HP-Pro-3335-MT:~/Downloads/parrot-8.1.0$ make
jit@jit-HP-Pro-3335-MT:~/Downloads/parrot-8.1.0$ ./parrot -h
parrot [Options] <file> [<program options...>]
Options:
-h --help
-V --version
-I --include add path to include search
-L --library add path to library search
--hash-seed F00F specify hex value to use as hash seed
-X --dynext add path to dynamic extension search
<Run core options>
-R --runcore fast|slow|bounds
-R --runcore trace|profiling|subprof
-t --trace [flags]
<VM options>
-D --parrot-debug[=HEXFLAGS]
--help-debug
-w --warnings
-G --no-gc
-g --gc ms2|gms|ms|inf set GC type
<GC MS2 options>
--gc-dynamic-threshold=percentage maximum memory wasted by GC
--gc-min-threshold=KB
<GC GMS options>
--gc-nursery-size=percent of sysmem size of gen0 (default 2)
--gc-debug
--leak-test|--destroy-at-end
-. --wait Read a keystroke before starting
--runtime-prefix
<Compiler options>
-v --verbose
-E --pre-process-only
-o --output=FILE
--output-pbc
-O --optimize[=LEVEL]
-a --pasm
-c --pbc
-r --run-pbc
-y --yydebug
-d --imcc-debug[=HEXFLAGS] (see --help-debug)
<Language options>
see docs/running.pod for more
Comments
One of the most attractive and secure OS https://parrotlinux.org/ #Parrot #OS
File system of Parrot http://ccl.cse.nd.edu/software/parrot/