To develop applications with and for Nanolinux you need to download gcc and many utilities from the repository. These are all packed together in the file compile_nl.tcz. This file is 30 MB in size since the gcc package is over 17 MB in size.
This package includes the gcc compiler and a special tiny IDE for developing on Nanolinux called FlDev.
So the entire package includes:
gcc, FlDev, binutils, bison, diffutils, file command, findutils, flex, gawk, grep, m4, make, patch, pkg-config, sed, libmpc, libmpfr and libgmp.
It also includes the necessary header files to develop applications with Nano-X, NX11 and FLTK 1.3.x.
Since Nanolinux does not contain X11 you cannot use GTK, QT or other GUIs based on X11. The applications have to be compiled with NX11/Nano-X or FLTK based on NX11. If you want to port an FLTK application replace -lX11 in the Makefile with both -lNX11 and -lnano-X plus add -lfreetype.
After downloading the compile_nl.tcz package it will install itself. Please see the Persistence" wiki page how to save this package on a hard disk to avoid to have to download it again.
Then start the development by clicking on the start button and execute the program "fldev" in the /usr/bin/deskapps/fldev directory.
To get an FlDev icon on the desktop instead you have to terminate the SLWM window manager and load it again. This can be done by pressing Shift-Break, then Ctrl-C and then restart SLWM by executing the startnx.sh script on the command line. Then you will see the FlDev icon on the desktop and can start the FlDev IDE by clicking on this icon.
Since Nanolinux runs from RAM all the files and setting you create will be lost if you do not save them as described in the "Persistence" Wiki page. E.g. make your home directory point to a hard disk and then develop within this home directory.