Pero que acaso g++ no es un compilador?
Exactamente a eso me referia!
generalmente programo con un compilador IDE llamado geany....
Geany es SOLO un IDE amigo, un buen IDE, valga la redundancia. De la página del autor
http://www.geany.org: Geany is a text editor ... provide a small and fast IDE. No es un compilador.
Se me ocurrió que talvez no utilizabas compilador… luego de escribir tu código fuente lo transcribías al ensamblador y calculabas la posición de memoria de cada instrucción para determinar el destino de las instrucciones de salto, luego buscabas en la hoja de datos de tu micro el código de operación de cada nemónico y como se forman las instrucciones con parámetros, finalmente lo llevarías a un archivo binario con un editor haxadecimal. Si necesitabas enlace estático lo ponías al final y modificabas nuevamente los saltos. A enlaces dinámicos así como librerías grandes y recursos los esquivarías por conveniencia.