ሊበላሹ የሚችሉ የተኳሃኝነት ለውጦችን ለመሞከር GNU Autoconf 2.69b ይገኛል።

ስሪት 2.69 ከታተመ ከስምንት ዓመታት በኋላ ቀርቧል የጂኤንዩ አውቶኮንፍ 2.69b ጥቅል ይለቀቃል፣ ይህም በተለያዩ ዩኒክስ መሰል ስርዓቶች ላይ አፕሊኬሽኖችን ለመገንባት የራስ-ማዋቀር ስክሪፕቶችን ለመፍጠር የ M4 ማክሮዎች ስብስብ ያቀርባል (በተዘጋጀው አብነት ላይ በመመስረት የ “ውቅር” ስክሪፕት ይፈጠራል። ልቀቱ እንደ መጪው ስሪት 2.70 የቅድመ-ይሁንታ ስሪት ሆኖ ተቀምጧል።

ካለፈው ልቀት እና የቅድመ-ይሁንታ ስሪቱ ከህትመት በፊት የነበረው ጉልህ የጊዜ መዘግየት በ2.70 ቅርንጫፍ ላይ የተደረጉ ለውጦችን በማካተት ከነባሮቹ የAutoconf ስክሪፕቶች ጋር ተኳሃኝነትን ሊሰብሩ ይችላሉ። ተጠቃሚዎች በተጠቆመው ልቀት እና ስክሪፕቶቻቸውን እንዲሞክሩ ይመከራሉ። አሳውቅ ችግሮች ከተለዩ ገንቢዎች.

ከለውጦቹ መካከል፡-

  • በራስጌ አስተያየቶች ውስጥ ከconfig.log ክርክሮች ማምለጥ ነቅቷል። የተሻሻለ የ "config.status -config" ውፅዓት ንባብ;
  • ወደ / አሂድ ማውጫው ከፒድ ፋይሎች ጋር የሚወስደውን መንገድ ለመወሰን የ'--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 ጥቅም ላይ መዋል አለባቸው።

  • ብዙ ማክሮዎች ግቤቶችን ለማስፋፋት አንድ ጊዜ ብቻ ተለውጠዋል ፣ ይህም የራስ-ኮንፍ አፈፃፀምን ለማፋጠን ፣ ይህም ክርክሮችን በትክክል የማይጠቅሱ ከአንዳንድ ስክሪፕቶች ጋር ተኳሃኝነት ላይ ተጽዕኖ ሊያሳድር ይችላል ።
  • እንደ AC_PROG_CC ያሉ አንዳንድ ማክሮዎች በውቅረት ስክሪፕት መጀመሪያ ላይ በብዛት ጥቅም ላይ የዋሉት ተመቻችተዋል እና ከአሁን በኋላ ብዙ ሁለተኛ ደረጃ ማክሮዎችን አይጠሩም። ለውጡ ብዙ የስህተት ክፍሎችን ይለያል፣በተለይ በAC_REQUIRE ማክሮ አጠቃቀም;
  • በቦታ የሚለያዩ የነጋሪት ዝርዝሮችን የሚቀበሉ ማክሮዎች ሁልጊዜ በእያንዳንዱ የተዘረዘሩት ነጋሪ እሴቶች ይሰፋሉ።
    ለውጡ ማክሮዎችን AC_CHECK_FILES፣ AC_CHECK_FUNCS፣
    AC_CHECK_FUNCS_ONCE፣ AC_CHECK_HEADERS፣ AC_CHECK_HEADERS_አንድ ጊዜ፣
    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

አስተያየት ያክሉ