Sto lavorando con un vecchio codice C++ che, apparentemente, pre-data la standardizzazione e passa da iostream.h
a iostream
, e allo stesso modo per altri include. Di conseguenza, la mia versione relativamente moderna di g ++ non riesce quando si cerca di #include <iostream.h>
, eccÈ possibile modificare # include nomi di file usando #define?
io sono curioso di sapere se è possibile utilizzare il preprocessore per modificare le istanze di iostream.h
a poco iostream
, tramite la riga di comando. Ho provato ad aggiungere -Diostream.h=iostream
a g ++, ma ciò non sembra alterare le istruzioni di inclusione.
Suppongo che non sia possibile per il preprocessore modificare le istruzioni di inclusione?
Non sarà uno script semplice nel tuo linguaggio di scripting preferito, fare meglio? – StoryTeller
Perché non creare semplicemente il codice, ottenere molti errori, correggere quegli errori e così via? Certo il codice non può più essere costruito dai vecchi compilatori pre-standard, ma almeno sarà possibile continuare a utilizzare i moderni compilatori ora e in futuro. –
Basta fare una ricerca globale e sostituirla. Dovrai fare anche altre correzioni, come aggiungere 'using namespace std;' o qualifiche appropriate. Alcuni di questi possono essere automatizzati, alcuni dei quali non possono, davvero. –