Lehet, hogy félreértelek, de ha nemigen adsz a gcc-nek bizonyos paramétereket, akkor automatikusan az adott rendszerre fordít (pl. a gcc helloworld.c -o helloworld parancs az adott rendszeren futtatható binárist hoz létre).
Vagy nem erre gondolsz?