Robię wstęp do programowania na uniwersytecie, a wybranym językiem jest Ada. Koduję w Kate i kompiluję z GNAT 4.6.3. Musimy korzystać z bibliotek nauczyciela-dla naszych programów, tak jak poniżej:Pobierz Ada (skompilowana z GNAT), aby zaimportować pliki spoza bieżącego katalogu?
with foo;
use foo;
Oczywiście, wtedy plik foo.adb
musi znajdować się w tym samym katalogu, co moim pliku źródłowego. Ponieważ wiele projektów zależy od tej jednej biblioteki i lubię trzymać każdy projekt w jego własnym podkatalogu, muszę skopiować pliki biblioteki do każdego nowego projektu. Nie wspominając już o tym, że mój kod biblioteczny i kod źródłowy znajdują się w tym samym katalogu.
Więc jest jakiś sposób, aby rodzaj podróży:
with ../../lib/foo
use ../../lib/foo
?
Próbowałem już trochę się rozejrzeć, ale wszystko, co znalazłem, dotyczyło opcji kompilatora. Raczej nie będę musiał z nimi mieszać, tym bardziej, że tylko niektóre projekty będą wymagać tej konkretnej biblioteki, więc nie ma sensu dodawać jej do globalnego ustawienia kompilatora i mieć kompilator bezsensownie szukający ścieżek, które robi. nie musisz szukać.
Obawiam się, że używamy edytora tekstowego o dość gołym kośćcu, a nie GPS ... Myślę, że mógłbym napisać skrypt basha do obsługi ustawiania opcji wiersza poleceń dla mnie, czy coś w tym stylu? –
Jeśli możesz wywołać gnatmake z wiersza poleceń, możesz równie dobrze wywołać go ze skryptu. –