குனு மேக் 4.4 உருவாக்க அமைப்பின் வெளியீடு

கிட்டத்தட்ட மூன்று வருட வளர்ச்சிக்குப் பிறகு, GNU Make 4.4 பில்ட் சிஸ்டம் வெளியிடப்பட்டது. பிழைகளை சரிசெய்வதற்கு கூடுதலாக, பின்வரும் மாற்றங்களை புதிய பதிப்பில் குறிப்பிடலாம்:

  • OS/2 (EMX), AmigaOS, Xenix மற்றும் Cray இயங்குதளங்கள் நிறுத்தப்பட்டன, மேலும் அவை எதிர்கால வெளியீட்டில் நிறுத்தப்படும்.
  • உருவாக்க சூழலுக்கான தேவைகள் அதிகரிக்கப்பட்டுள்ளன, GNU Gnulib ஐ உருவாக்க உங்களுக்கு இப்போது C99 தரநிலையிலிருந்து கூறுகளை ஆதரிக்கும் ஒரு கம்பைலர் தேவை.
  • ஒரு சிறப்பு .WAIT உருவாக்க இலக்கு சேர்க்கப்பட்டுள்ளது, இது மற்ற இலக்குகளின் உருவாக்கம் முடிவடையும் வரை சில இலக்குகளின் உருவாக்கத்தின் துவக்கத்தை இடைநிறுத்த அனுமதிக்கிறது.
  • சிறப்பு உருவாக்க இலக்கு .NOTPARALLEL இல், முன்நிபந்தனைகளைக் குறிப்பிடும் திறன் (இலக்கை உருவாக்குவதற்குத் தேவையான கோப்புகள்) அவற்றுடன் தொடர்புடைய இலக்குகளை வரிசையாகத் தொடங்க செயல்படுத்தப்படுகிறது (ஒவ்வொரு முன்நிபந்தனைக்கும் இடையில் ".WAIT" அமைக்கப்பட்டது போல).
  • குறிப்பிட்ட கோப்புகள், முகமூடியுடன் பொருந்தக்கூடிய கோப்புகள் அல்லது முழு மேக்ஃபைலுக்கும் இடைநிலை இலக்குகளின் (.INTERMEDIATE) பயன்பாட்டுடன் தொடர்புடைய நடத்தையை முடக்கும் ஒரு சிறப்பு உருவாக்க இலக்கு .NOTINTERMEDIATE சேர்க்கப்பட்டது.
  • $(let ...) செயல்பாடு செயல்படுத்தப்பட்டது, இது பயனர் வரையறுக்கப்பட்ட செயல்பாடுகளில் உள்ளூர் மாறிகளை வரையறுக்க உங்களை அனுமதிக்கிறது.
  • எண்களை ஒப்பிடுவதற்கு $(intcmp ...) செயல்பாடு செயல்படுத்தப்பட்டது.
  • "-l" (--load-average) விருப்பத்தைப் பயன்படுத்தும் போது, ​​இப்போது தொடங்கப்படும் வேலைகளின் எண்ணிக்கையானது, கணினியில் உள்ள சுமை பற்றிய /proc/loadavg கோப்பிலிருந்து தரவைக் கணக்கில் எடுத்துக்கொள்கிறது.
  • முன்நிபந்தனைகளை கலக்க "--ஷஃபிள்" விருப்பம் சேர்க்கப்பட்டது, இது இணையான கட்டமைப்பில் தீர்மானிக்கப்படாத நடத்தையை அடைய அனுமதிக்கிறது (உதாரணமாக, மேக்ஃபைலில் முன்நிபந்தனைகளை வரையறுப்பதன் சரியான தன்மையை சோதிக்க).
  • mkfifo ஆதரவைக் கொண்ட கணினிகளில், பெயரிடப்பட்ட குழாய்களைப் பயன்படுத்துவதன் அடிப்படையில் வேலைகளை இணையாகச் செயல்படுத்துவதற்கு ஜாப்சர்வருடன் தொடர்பு கொள்ளும் புதிய முறை வழங்கப்படுகிறது. பெயரிடப்படாத குழாய்களின் அடிப்படையில் பழைய முறையைத் திரும்பப் பெற, "--jobserver-style=pipe" விருப்பம் முன்மொழியப்பட்டது.
  • பணியின் செயல்பாட்டில் தற்காலிக கோப்புகளின் பயன்பாடு விரிவுபடுத்தப்பட்டுள்ளது (கட்டமைப்பு அமைப்பு தற்காலிக கோப்புகளுக்கு (TMPDIR) மாற்று கோப்பகத்தை அமைக்கும்போது மற்றும் உருவாக்கத்தின் போது TMPDIR இன் உள்ளடக்கங்களை நீக்கும்போது சிக்கல்கள் ஏற்படலாம்).

ஆதாரம்: opennet.ru

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