Ciao a tutti.
Ho il seguente problema:
Dopo aver realizzato diverse funzioni in assembly ( 8086 quindi a 16 bit ) ho la necessità di utilizzarle in c++, per fare ciò:
<include>
...
extern {
void far foo (...);
...
}
...
Ma purtroppo la compilazione devo farla con tcc...
Per ovviare a questo problema ho deciso di creare il mio bel file di header con all'interno dichiarati i prototipi, da compilare con tcc insieme alla libreria assembly.
Come devo strutturare quindi la libreria?
---- .h ---
...
void foo ();
---- .cpp -----
...
extern {
void far foo ();
}
Naturalmente non funziona in questo modo perchè con extern si dicharano i prototipi e non si definiscono (e cmq strutturare una lib solo con la parte .h non è possibile xchè il .h non si compila).
Devo ricorrere all'asm in line per creare le mie funzioni di libreria o esiste un altro modo?
Grazie