Sto facendo un'introduzione al corso di programmazione all'università, e la lingua di elezione è Ada. Sto codificando in Kate e sto compilando con GNAT 4.6.3. Dobbiamo utilizzare le librerie insegnanti fornito per i nostri programmi, in questo modo:Ottieni Ada (compilato con GNAT) per importare file dalla directory corrente esterna?
with foo;
use foo;
Naturalmente, il file foo.adb
deve essere contenuta nella stessa directory come il mio file di origine. Dal momento che più progetti dipendono da questa libreria e mi piace mantenere ciascun progetto nella propria sottodirectory, devo copiare i file della libreria in ogni nuovo progetto. Per non parlare di avere il mio codice libreria e il codice sorgente tutti nella stessa directory.
Quindi non v'è alcun modo per ordinare di andare:
with ../../lib/foo
use ../../lib/foo
?
Ho provato a guardarmi intorno ma tutto quello che ho trovato è roba sulle opzioni del compilatore. Preferirei non dover scherzare con quelli, soprattutto perché solo alcuni progetti richiederanno questa particolare libreria, quindi non avrebbe senso aggiungerla a un'impostazione globale del compilatore e fare in modo che il compilatore cerchi inutilmente i percorsi che non fa Non ho bisogno di cercare.
Ho paura che stiamo usando un editor di testo piuttosto nudo, non GPS ... Credo che potrei scrivere uno script bash per gestire l'impostazione delle opzioni della riga di comando per me o qualcosa del genere? –
Se puoi invocare gnatmake dalla riga di comando, puoi ugualmente invocarlo da uno script. –