GNU Autoconf 2.69b нь эвдэрч болзошгүй нийцтэй байдлын өөрчлөлтийг шалгах боломжтой

2.69 хувилбар нийтлэгдсэнээс хойш найман жилийн дараа танилцуулсан Unix-тэй төстэй янз бүрийн системүүд дээр програм бүтээх автомат тохиргооны скриптүүдийг үүсгэхэд зориулагдсан M2.69 макро багцаар хангадаг GNU Autoconf 4b багцыг гаргасан (бэлтгэсэн загвар дээр үндэслэн "тохируулга" скриптийг үүсгэсэн). Уг хувилбар нь удахгүй гарах 2.70 хувилбарын бета хувилбар юм.

Өмнөх хувилбар болон бета хувилбарыг нийтлэхээс өмнө ихээхэн хэмжээний хоцрогдолтой байгаа нь 2.70 салбар дахь өөрчлөлтүүдийг оруулсантай холбоотой бөгөөд энэ нь одоо байгаа Autoconf скриптүүдтэй нийцэхгүй байж болзошгүй юм. Хэрэглэгчид санал болгож буй хувилбар болон скриптүүдээ туршиж үзэхийг зөвлөж байна мэдэгдэх асуудал илэрсэн бол хөгжүүлэгчид.

Өөрчлөлтүүдийн дунд:

  • Толгой хэсгийн тайлбар дахь config.log аргументуудаас зугтахыг идэвхжүүлсэн. “config.status –config” гаралтыг унших чадвар сайжирсан;
  • '--runstatedir' сонголтыг pid файл бүхий /run директор руу явах замыг тодорхойлохын тулд тохиргооны скриптэд нэмсэн;
  • autoreconf нь 1.8-аас өмнө гарсан automake болон aclocal-ийн хувилбаруудыг дэмжихээ больсон;
  • Echo-ийн оронд printf-г ашиглахыг зөвлөж байна, AS_ECHO болон AS_ECHO_N макронууд одоо хөрвүүлэгдэж байна
    'printf "%s\n"' болон 'printf %s'. $as_echo болон баримтжуулаагүй хувьсагчдыг хуучирсан
    $as_echo_n, үүний оронд AS_ECHO болон AS_ECHO_N макронуудыг ашиглах ёстой;

  • Автомат тохируулгын гүйцэтгэлийг хурдасгахын тулд аргументуудыг зөвхөн нэг удаа өргөтгөхийн тулд олон макро өөрчилсөн бөгөөд энэ нь аргументыг зөв ишлээгүй зарим скрипттэй нийцтэй байдалд нөлөөлж болзошгүй;
  • Тохируулгын скриптийн эхэнд ихэвчлэн хэрэглэгддэг AC_PROG_CC гэх мэт зарим макронууд оновчтой болсон бөгөөд олон тооны хоёрдогч макронуудыг дуудхаа больсон. Өөрчлөлт нь ихэвчлэн AC_REQUIRE макро ашигласнаас үүдэлтэй хэд хэдэн ангиллын алдааг тодорхойлдог;
  • Зайгаар тусгаарлагдсан аргументуудын жагсаалтыг хүлээн авдаг макронууд одоо жагсаасан аргумент бүрээр үргэлж өргөждөг.
    Энэхүү өөрчлөлт нь AC_CHECK_FILES, AC_CHECK_FUNCS, макродод нөлөөлнө.
    AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS, AC_CHECK_HEADERS_ONCE,
    AC_CONFIG_MACRO_DIRS, AC_CONFIG_SUBDIRS болон AC_REPLACE_FUNCS;

  • AC_C__GENERIC, AC_CONFIG_MACRO_DIRS болон AC_CHECK_INCLUDES_DEFAULT шинэ макронууд нэмэгдсэн;
  • AC_PROG_CC макрод хэрэв боломжтой бол C11 дэмжлэгтэй хөрвүүлэгчийг (олдохгүй бол C99 ба C89 руу буцаах боломжтой), AC_PROG_CXX - C++11 дээр C++98 руу буцаах хөрвүүлэгчийг сонгосон. AC_PROG_CC_STDC, AC_PROG_CC_C89 болон AC_PROG_CC_C99 макронууд хуучирсан.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх