Compiling a C++ application

The following command lines demonstrate the minimum set of options required to compile and link an eCos program written in C++. Remember that when this manual shows g++ you should type the full name of the cross compiler: mn10300-elf-g++, mips-tx39-elf-g++, or powerpc-eabi-g++.


$ g++ -c  -IINSTALL_DIR/include -fno-rtti -fno-exceptions file.cxx
$ g++ -o program file.o -LINSTALL_DIR/lib -Ttarget.ld -nostdlib

The following command lines use some other options which are recommended because they use the selective linking feature:


$ g++ -c  -IINSTALL_DIR/include -I. -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fvtable-gc -finit-priority -g -O2 file.cxx
$ g++ -o program file.o -ffunction-sections -fdata-sections -Wl,--gc-sections -g -O2 -LINSTALL_DIR/lib -Ttarget.ld -nostdlib