Compilazione del codice sorgente usando c ++

-1

L'anno scorso, nell'università abbiamo utilizzato la libreria SDL per creare un gioco da zero. Quindi, ho pensato di sviluppare un motore di gioco basato su SDL. Userò Qt per fare l'interfaccia utente e l'SDL per implementare il nucleo del motore (collisioni, fisica, logica di gioco ecc ...). Il motore di gioco sarà una semplice applicazione, ad esempio l'utente crea un nuovo progetto, aggiunge un giocatore, nemici, obiettivi ... e poi quando vuole testare il gioco, l'applicazione creerà il codice sorgente necessario per quel gioco, lo compila e lo esegue. Quindi la mia domanda è come posso compilare quel codice ed eseguirlo? Compilare esternamente (con l'aiuto di comandi come gcc -c (uso di system (), CreateProcess ()) o c'è un altro modo?

    
posta ahmedgu 10.06.2016 - 03:15
fonte

2 risposte

0

Se vuoi compilare il codice all'interno del tuo programma potresti teoricamente costruire il codice sorgente per GCC. Se vuoi eseguire il programma all'interno del tuo programma, suppongo che potresti provare a compilarlo come una libreria dinamica ed eseguirlo in questo modo. A meno che tu non abbia una buona ragione per farlo, non sembra vantaggioso.

    
risposta data 15.06.2016 - 22:08
fonte
0

Alcuni compilatori possono offrire le sue strutture come una libreria e non solo un programma stand-alone.

Ad esempio TCC offre libtcc , una libreria che può prendere il codice sorgente C e compilarlo e opzionalmente eseguirlo. È la maggior parte degli interni del compilatore tcc memorizzati come una libreria. Tuttavia, questo specifico esempio viene compilato solo da C

C'è anche libgccjit , che è solo la qualità alpha e richiede di assemblare una struttura dati che rappresenta il programma da una serie di chiamate di libreria per creare variabili, espressioni, istruzioni, ecc. invece di analizzare il codice sorgente.

    
risposta data 16.06.2016 - 00:29
fonte

Leggi altre domande sui tag