Short: C/C++ Cross Compiler Assembler + Runtime Author: "Dr. Mortal Wombat", port by uploader Uploader: polluks+aminet sdf org (Stefan Haubenthal) Type: dev/cross Version: 1.32.272 (fixed) Architecture: ppc-morphos URL: https://github.com/drmortalwombat/oscar64/wiki oscar64 [-h] {-i=includePath} [-o=output.prg] [-rt=runtime.c] [-tf=target] [-tm=machine] [-e] [-n] [-g] [-O(0|1|2|3)] [-pp] {-dSYMBOL[=value]} [-v] [-d64=diskname] {-f[z]=file.xxx} {source.c} -v : verbose output for diagnostics -v2 : more verbose output -h : print help -i : additional include paths -ii : set default include path -o : optional output file name -rt : alternative runtime library, replaces the crt.c(or empty for none) -e : execute the result in the integrated emulator -ep : execute and profile the result in the integrated emulator -bc : create byte code for all functions -n : create pure native code for all functions(now default) -d : define a symbol(e.g.NOFLOAT or NOLONG to avoid float / long code in printf) -D : define a symbol in a gcc compliant way(e.g. - D NAME = VALUE) -O1 or -O : default optimizations -O0 : disable optimizations -O2 : more aggressive speed optimizations including auto inline of small functions -O3 : aggressive optimization for speed -Os : optimize for size -Oi : enable auto inline of small functions(part of O2 / O3) -Oa : optimize inline assembler(part of O2 / O3) -Oa : optimize inline assembler(part of O2 / O3) -Oz : enable auto placement of global variables in zero page(part of O3) -Op : optimize constant parameters -Oo : optimize size using "outliner" (extract repeated code sequences into functions) -Ox : optimize pointer arithmetic by blocking shorter arrays to not cross page boundaries -g : create source level debug info and add source line numbers to asm listing -gp : create source level debug info and add source line numbers to asm listing and static profile data -tf : target format, may be prg, crt or bin -tm : target machine -d64 : create a d64 disk image -f : add a binary file to the disk image -fz : add a compressed binary file to the disk image -fi : sector skip for data files on disk image -xz : extended zero page usage, more zero page space, but no return to basic -cid : cartridge type ID, used by vice emulator -csub : cartridge sub type -cname : cartridge name -pp : compile in C++ mode -strict : use strict ANSI C parsing(no C++ goodies) -psci : use PETSCII encoding for all strings without prefix -rmp : generate error files: .error.map and .error.asm when linker fails