cproc - ለ C ቋንቋ አዲስ የታመቀ ማጠናከሪያ

በ Wayland ፕሮቶኮል ላይ የተመሰረተው የswc ስብጥር አገልጋይ ሚካኤል ፎርኒ የC11 መስፈርትን እና አንዳንድ የጂኤንዩ ቅጥያዎችን የሚደግፍ አዲስ cproc compiler እያዘጋጀ ነው። የተመቻቹ ተፈፃሚ ፋይሎችን ለማመንጨት አቀናባሪው የQBE ፕሮጄክትን እንደ ደጋፊ ይጠቀማል። የማጠናቀሪያው ኮድ በ C ውስጥ ተጽፏል እና በነጻ ISC ፈቃድ ስር ይሰራጫል.

ልማት ገና አልተጠናቀቀም ፣ ግን አሁን ባለው ደረጃ ለአብዛኛዎቹ የ C11 መግለጫዎች ድጋፍ ተተግብሯል። በአሁኑ ጊዜ ካልተደገፉ ባህሪያት መካከል ተለዋዋጭ-ርዝመት ድርድሮች፣ ቅድመ ፕሮሰሰር፣ ፒኢኢ ማመንጨት (የገለልተኛ ኮድ) ተፈፃሚ የሆኑ ፋይሎች እና የጋራ ቤተ-መጻሕፍት፣ የመስመር ውስጥ ሰብሳቢ፣ የ"ረዥም ድርብ" አይነት፣ _Thread_local specifier፣ ተለዋዋጭ አይነቶች፣ string literals with prefix (ኤል)።

በተመሳሳይ ጊዜ, የ cproc ችሎታዎች እራሱን ለመገንባት, mcpp, gcc 4.7, binutils እና ሌሎች መሰረታዊ አፕሊኬሽኖች ቀድሞውኑ በቂ ናቸው. ከሌሎች ኮምፕሌተሮች የሚለየው ቁልፍ ልዩነት የታመቀ እና ያልተወሳሰበ አተገባበርን በመፍጠር ላይ ያተኮረ ነው. ለምሳሌ, የኋለኛው ክፍል የላቁ ኮምፕሌተሮችን 70% አፈፃፀም የሚያሳይ ኮድ እንዲያመነጩ ይፈቅድልዎታል, ነገር ግን የታቀደው ተግባር በ 10% ውስጥ ከትልቅ ኮምፕሌተሮች ውስጥ ነው. ለ x86_64 እና aarch64 አርክቴክቸር በሊኑክስ እና ፍሪቢኤስዲ መድረኮች ከGlibc፣ bsd libc እና Musl ቤተ-መጻሕፍት ጋር መገንባትን ይደግፋል።

ምንጭ: opennet.ru

አስተያየት ያክሉ