twozokAzért figyelmeztet, mert ezt írtad:
main()
E helyett: int main()
Ha nem a -Wal-lal fordítasz, lehet, hogy nem szól, nem tudom, nekem inkább szóljon.
De egyébként lefordította, a warning csak figyelmeztetés, hogy talán nem az lett az eredmény, mint amit vártál.
De eredmény van.
Ha Errort látsz, akkor nem végez a fordítással, ott tényleg javítanod kell.