Lo que estás buscando es una herramienta de compilación cruzada.
Una cadena de herramientas incluye un compilador cruzado (un compilador que se ejecuta en la plataforma actual pero construye el código binario para ejecutar en otro, en su caso, AIX), la biblioteca C o C++ y algunas otras herramientas interesantes.
He utilizado con éxito buildroot en el pasado, que es una herramienta que automatiza el proceso de creación de una cadena de herramientas de compilación cruzada. Sé que son compatibles con varias plataformas de destino, tal vez AIX es uno de ellos.
Si desea compilar su cadena de herramientas a mano, eche un vistazo a la sección Roll-su-propio en this page.
Otro acercamiento, probablemente más fácil en su caso, sería instalar un sistema de AIX dentro de una máquina virtual en Ubuntu. De esta forma, tendrías acceso a un sistema AIX completo que se ejecuta dentro de tu máquina, lo que te da la oportunidad de desarrollar y probar tu aplicación en condiciones reales (o cualquier otra razón que te resulte interesante para hacer tal cosa).
La creación de una cadena de herramientas de compilación cruzada no es para los débiles de corazón. Necesitará construir gcc desde la fuente (no trivial para empezar) luego siga las instrucciones detalladas para convertirlo en un compilador cruzado. –