GNU Autoconf 2.69b பொருந்தக்கூடிய மாற்றங்களைச் சோதிக்கக் கிடைக்கிறது

எட்டு ஆண்டுகளுக்குப் பிறகு பதிப்பு 2.69 வெளியிடப்பட்டது வழங்கப்பட்டது GNU Autoconf 2.69b தொகுப்பின் வெளியீடு, இது பல்வேறு Unix-போன்ற கணினிகளில் பயன்பாடுகளை உருவாக்குவதற்கான தன்னியக்க கட்டமைப்பு ஸ்கிரிப்ட்களை உருவாக்குவதற்கு M4 மேக்ரோக்களின் தொகுப்பை வழங்குகிறது (தயாரிக்கப்பட்ட டெம்ப்ளேட்டின் அடிப்படையில், "கட்டமைத்தல்" ஸ்கிரிப்ட் உருவாக்கப்படுகிறது). வெளியீடு வரவிருக்கும் பதிப்பு 2.70 இன் பீட்டா பதிப்பாக நிலைநிறுத்தப்பட்டுள்ளது.

முந்தைய வெளியீட்டில் இருந்து குறிப்பிடத்தக்க கால தாமதம் மற்றும் பீட்டா பதிப்பின் முன்-வெளியீடு ஆகியவை 2.70 கிளையில் மாற்றங்களைச் சேர்ப்பதன் காரணமாகும், இது ஏற்கனவே உள்ள ஆட்டோகான்ஃப் ஸ்கிரிப்ட்களுடன் பொருந்தக்கூடிய தன்மையை உடைக்கக்கூடும். பயனர்கள் தங்கள் ஸ்கிரிப்ட்களை பரிந்துரைக்கப்பட்ட வெளியீட்டில் சோதிக்க அறிவுறுத்தப்படுகிறார்கள் அறிவிக்கவும் சிக்கல்கள் கண்டறியப்பட்டால் டெவலப்பர்கள்.

மாற்றங்களில்:

  • தலைப்புக் கருத்துகளில் config.log வாதங்களின் எஸ்கேப்பிங் இயக்கப்பட்டது. "config.status -config" வெளியீட்டின் மேம்பட்ட வாசிப்புத்திறன்;
  • pid கோப்புகளுடன் /ரன் கோப்பகத்திற்கான பாதையைத் தீர்மானிக்க, '--runstatedir' விருப்பத்தை உள்ளமைவு ஸ்கிரிப்ட்டில் சேர்த்தது;
  • autoreconf இனி 1.8க்கு முன்னதாக வெளியிடப்பட்ட ஆட்டோமேக் மற்றும் அக்லோக்கலின் பதிப்புகளை ஆதரிக்காது;
  • எதிரொலிக்குப் பதிலாக printf ஐப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது, மேக்ரோக்கள் AS_ECHO மற்றும் AS_ECHO_N இப்போது மாற்றப்பட்டுள்ளன
    'printf "%s\n"' மற்றும் 'printf %s'. $as_echo மற்றும் ஆவணப்படுத்தப்படாத மாறிகள் நிறுத்தப்பட்டன
    $as_echo_n, அதற்குப் பதிலாக AS_ECHO மற்றும் AS_ECHO_N ஆகிய மேக்ரோக்கள் பயன்படுத்தப்பட வேண்டும்;

  • பல மேக்ரோக்கள் autoconf execution ஐ விரைவுபடுத்த ஒரே ஒரு முறை மட்டுமே வாதங்களை விரிவுபடுத்தும் வகையில் மாற்றப்பட்டுள்ளன, இது வாதங்களை சரியாக மேற்கோள் காட்டாத சில ஸ்கிரிப்ட்களுடன் இணக்கத்தன்மையை பாதிக்கலாம்;
  • உள்ளமைவு ஸ்கிரிப்ட்டில் பொதுவாகப் பயன்படுத்தப்படும் 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

கருத்தைச் சேர்