GNU Autoconf: doskonałe narzędzie do tworzenia skryptów konfiguracyjnych

Autokonf GNU

GNU Autoconf narzędzie ułatwiające tworzenie skryptów

Jeśli chodzi o tworzenie oprogramowania, należy uwzględnić wiele kwestii, począwszy od architektury systemu docelowego, kompatybilności, interfejsu GUI, bibliotek i innych. A jeśli do tego dodamy, że chcemy, aby kod naszego oprogramowania mógł działać nie tylko na jednym systemie, ale żeby był wieloplatformowy, sprawa komplikuje się jeszcze bardziej.

Powodem, dla którego o tym mówimy, jest to, że dla programistów open source istnieją różne narzędzia, które mogą pomóc w tym obszarze i to w tym konkretnym przypadku Porozmawiajmy trochę o GNU Autoconf.

O GNU Autoconf

Autokonf GNU Jest to opisane na stronie internetowej GNU jako:

Rozszerzalny pakiet makr M4, który tworzy skrypty powłoki w celu automatycznego konfigurowania pakietów kodu źródłowego oprogramowania. Skrypty te mogą dostosować pakiety do wielu typów systemów typu UNIX bez ręcznej interwencji użytkownika. Autoconf tworzy skrypt konfiguracyjny dla pakietu na podstawie pliku szablonu, który zawiera listę funkcji systemu operacyjnego, z których może korzystać pakiet, w formie wywołań makr M4.

Innymi słowy, GNU Autoconf to narzędzie ułatwiające przenoszenie kodu źródłowego pomiędzy różnymi systemami operacyjnymi i środowiska kompilacji podczas generowania skryptów, które są od niego niezależne, gdy są wykonywane w systemie, w którym chcesz ich używać.

Jak już wspomniano GNU Autoconf „Ułatwia” zadanie dostosowania kodu do różnych systemów typu UNIX, ale nie robi tego automatycznie. GNU Autoconf to narzędzie, którego potrzebujesz, aby Twój kod nie zawierał ton bloków kodu źródłowego wymagających kompilacji warunkowej.

Ponadto GNU Autoconf unikaj wymyślania koła na nowo, to znaczy napisanie pliku Makefile, który automatycznie wykrywa system operacyjny i ustawienia kompilatora oraz zainstalowane i zlokalizowane biblioteki, co wiąże się z dużą ilością czasu poświęconego na coś, co już robi to za Ciebie.

Autokonf. nie rozwiązuje wszystkich powiązanych problemów z tworzeniem przenośnych pakietów oprogramowania, dlatego należy go używać w połączeniu z innymi narzędziami do kompilacji takie jak Automake i Libtool. Te inne narzędzia wykonują takie zadania, jak tworzenie przenośnego, rekurencyjnego pliku makefile ze wszystkimi standardowymi celami, łączenie bibliotek współdzielonych itp.

W obrębie Główne cechy z Autoconf wyróżnia się co następuje:

  • Konfiguracja automatyczna: Autoconf służy do automatycznego generowania skryptów konfiguracyjnych z pliku wejściowego o nazwieconfigure.ac lubconfigure.in. Te skrypty konfiguracyjne odpowiadają za określenie charakterystyki i możliwości systemu, na którym kompilowane jest oprogramowanie.
  • Ruchliwość: Jednym z głównych celów Autoconf jest zapewnienie łatwego przenoszenia oprogramowania pomiędzy systemami operacyjnymi i architekturami. Aby to osiągnąć, skrypt konfiguracyjny wygenerowany przez Autoconf przeprowadza testy w systemie w celu zidentyfikowania określonych cech, takich jak obecność określonych bibliotek, poleceń lub funkcji kompilatora.
  • M4:Autoconf jest napisany na dwóch warstwach: M4sugar, która zapewnia wygodne makra do programowania w czystym M4, oraz M4sh, który dostarcza makra dedykowane do generowania skryptów powłoki, wykorzystuje język makr M4 jako podstawę swojej funkcjonalności. M4 to edytor tekstu służący do generowania skryptów konfiguracyjnych na podstawie zestawu zdefiniowanych makr i reguł.
  • Skrypty konfiguracyjne: Skrypty konfiguracyjne generowane przez Autoconf, powszechnie nazywane .configure, są wykonywane przed skompilowaniem kodu źródłowego. Skrypty te wykonują testy i konfigurują środowisko kompilacji zgodnie z charakterystyką systemu, w którym się znajduje.

Warto wspomnieć, że GNU Autoconf jest obecnie w wersji 2.72 i podkreśla obsługę przyszłego standardu języka C, C23. Zakończono obsługę kompilatorów C, które używają wariantów języka wcześniejszych niż C89, które obsługują tylko starą składnię deklaracji funkcji w stylu K&R, która już nie jest kompatybilna z następnym standardem.

Oprócz tego wymagane są teraz M4 1.4.8, Perl 5.10 jako minio do wygenerowania niektórych komponentów Autoconf używanych do opracowania Autoconf i wspomniano, że przeprowadzane są kontrole pozwalają twórcom oprogramowania upewnić się, że system obsługują typ time_t, który nie podlega problemowi roku 2038.

Wreszcie, jeśli jesteś chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły w następujący link.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.