Quello che stai cercando è una toolchain di cross-compiling.
Una toolchain include un cross-compiler (un compilatore che viene eseguito sulla piattaforma corrente ma crea il codice binario per l'esecuzione su un altro, sul proprio caso, AIX), la libreria C o C++ e alcuni altri strumenti interessanti.
Ho utilizzato con successo buildroot in passato, che è uno strumento che automatizza il processo di creazione di una toolchain di cross-compiling. So che supportano diverse piattaforme di destinazione, forse AIX è tra queste.
Se si desidera compilare la propria toolchain a mano, dare un'occhiata alla sezione Roll-your-own su this page.
Un altro approccio, probabilmente più facile per il tuo caso, sarebbe quello di installare un sistema AIX all'interno di una macchina virtuale su Ubuntu. In questo modo avresti accesso a un sistema AIX completo in esecuzione all'interno della tua macchina, dando la possibilità di sviluppare e testare la tua applicazione in condizioni reali (o per qualsiasi motivo potresti trovare interessante per fare una cosa del genere).
Costruire una catena di strumenti per la compilazione di croci non è per i deboli di cuore. Dovrai compilare gcc dal sorgente (non banale per iniziare) e seguire le istruzioni dettagliate per trasformarlo in un cross-compilatore. –