Salve, è da un po che non scrivo sul forum, spero possiate aiutarmi.
Sto cercando di sviluppare un programma che possa essere eseguito su MS-DOS (utilizzo l'emulatore Dos Box) ma ho dei problemi con la sua compilazione. Sto usando il compilatore TCC (Turbo C compiler), con il quale non riesco a compilare un programma composto da più moduli. Le ho provate tutte: ho provate ad utilizzare i file di progetto di TCC ma mi da problemi, ho provato a compilare separatamente i due moduli per poi collegarli con il linker ma mi da problemi, etc...
Ho organizzato il programma in tre moduli e un file di intestazione, chiamati rispettivamente main.c, graphics.c e graphics.h.
Non importa come compili il tutto ricevo sempre lo stesso errore:
So che TCC è un compilatore vecchio più di 30 anni e che quindi dovrei evitare di utilizzarlo. Però voglio proprio sviluppare un programma per MS-DOS, accedendo direttamente ai vari componenti hardware e effettuando direttamente le operazioni di output a video. Cose che non potrei fare sviluppando il programma per un moderno sistema operativo.
Vi lascio allegati i file che compongono il programma (ho dovuto cambiare tutte le estensioni in .txt):
Sto cercando di sviluppare un programma che possa essere eseguito su MS-DOS (utilizzo l'emulatore Dos Box) ma ho dei problemi con la sua compilazione. Sto usando il compilatore TCC (Turbo C compiler), con il quale non riesco a compilare un programma composto da più moduli. Le ho provate tutte: ho provate ad utilizzare i file di progetto di TCC ma mi da problemi, ho provato a compilare separatamente i due moduli per poi collegarli con il linker ma mi da problemi, etc...
Ho organizzato il programma in tre moduli e un file di intestazione, chiamati rispettivamente main.c, graphics.c e graphics.h.
Non importa come compili il tutto ricevo sempre lo stesso errore:
Codice:
undefined symbol '_main' in C0S
Vi lascio allegati i file che compongono il programma (ho dovuto cambiare tutte le estensioni in .txt):