ෆ්‍රීබීඑස්ඩී විසින් ක්ලැන්ග් / එල්එල්වීඑම් සඳහා ජීසීසී අවලංගු කරන්නේ ඇයි?


244

ඒ නිසා මම නෙට් එකේ සැරිසරමින් මේ ලිපියට බාධා කළා. එහි මූලික වශයෙන් සඳහන් වන්නේ 10 වන සහ ඊට ඉහළ අනුවාදයේ සිට ඇරඹෙන FreeBSD , ක්ලැන්ග් / එල්එල්වීඑම් සඳහා ජීසීසී අවලංගු කරන බවයි .

මා මෙතෙක් අන්තර්ජාලය හරහා දුටු දෙයින්, ක්ලැන්ග් / එල්එල්වීඑම් යනු තරමක් අභිලාෂකාමී ව්‍යාපෘතියකි, නමුත් විශ්වසනීයත්වය අනුව එය ජීසීසී සමඟ නොගැලපේ .

FreeBSD ඔවුන්ගේ සම්පාදක යටිතල ව්‍යුහය ලෙස LLVM තෝරා ගැනීමට කිසියම් තාක්ෂණික හේතු තිබේද , නැතහොත් සමස්ත කාරණයම සදාකාලික GNU / GPL එදිරිව BSD බලපත්‍ර වෙත තල්ලු වේද?

මෙම ප්‍රශ්නයට (කෙසේ හෝ) FreeBSD හි GCC භාවිතය පිළිබඳ අදාළ තොරතුරු තිබේ

Answers:


363

සාරාංශය: ජීසීසී සිට ක්ලැන්ග් වෙත මාරුවීමට මූලික හේතුව වන්නේ ෆ්‍රීබීඑස්ඩී ව්‍යාපෘතියේ අරමුණු සමඟ ජීසීසී හි ජීපීඑල් වී 3 බලපත්‍රයේ නොගැලපීමයි . ආයතනික ආයෝජන සමඟ සම්බන්ධිත දේශපාලන ගැටළු මෙන්ම පරිශීලක මූලික අවශ්‍යතා ද ඇත. අවසාන වශයෙන්, ප්‍රමිති අනුකූලතාවය සහ නිදොස්කරණය පහසු කිරීම සඳහා අපේක්ෂිත තාක්ෂණික වාසි ඇත. සම්පාදනය හා ක්‍රියාත්මක කිරීමේදී සැබෑ ලෝක කාර්ය සාධනය වැඩි දියුණු කිරීම කේත-විශේෂිත සහ විවාදාත්මක ය; සම්පාදකයින් දෙදෙනාම සඳහා නඩු කළ හැකිය.

FreeBSD සහ GPL: FreeBSD GPL සමඟ නොසන්සුන් සම්බන්ධතාවයක් ඇත. BSD- බලපත්‍ර උපදේශකයින් විශ්වාස කරන්නේ සැබවින්ම නිදහස් මෘදුකාංග සඳහා භාවිත සීමාවන් නොමැති බවයි. මෘදුකාංග නිදහස ආරක්ෂා කිරීම සඳහා සීමාවන් අවශ්‍ය බව ජීපීඑල් උපදේශකයින් විශ්වාස කරන අතර, විශේෂයෙන් නිදහස් මෘදුකාංග වලින් නිදහස් නොවන මෘදුකාංග නිර්මාණය කිරීමේ හැකියාව නිදහසකට වඩා අසාධාරණ බලයක් බව විශ්වාස කරයි. FreeBSD ව්‍යාපෘතිය, හැකි සෑම අවස්ථාවකදීම GPL භාවිතය වළක්වා ගැනීමට උත්සාහ කරයි :

ජීපීඑල් මෘදුකාංගයේ වාණිජමය භාවිතයේදී විකාශනය විය හැකි අතිරේක සංකීර්ණතා නිසා, හැකි සෑම අවස්ථාවකදීම වඩා සැහැල්ලු ලිහිල් ෆ්‍රීබීඑස්ඩී බලපත්‍රය යටතේ ඉදිරිපත් කිරීම් සමඟ එවැනි මෘදුකාංග ආදේශ කිරීමට අපි උත්සාහ කරමු.

ඒ අතරින් කිහිපයකි සහ GPL V3: මෙම GPL V3 පැහැදිලිව ඊනියා තහනම් Tivoisation තුල අඩු වූ කේත, GPL v2 පරිශීලකයන් විසින් එසේ නීතිමය මෘදුකාංග වෙනස් කිරීම් බලය පැවරෙන දෘඩාංග සීමා සක්රීය වන. මෙම ලිහිල් කිරීම වසා දැමීම FreeBSD ප්‍රජාවේ බොහෝ දෙනෙකුට පිළිගත නොහැකි පියවරකි :

වර්තමානයේ ජීපීඑල්වී 2 යටතේ බලපත්‍ර ලබා ඇති විශාල මෘදුකාංග සමූහයක් නව බලපත්‍රයට සංක්‍රමණය වුවහොත් උපකරණ වෙළෙන්දන්ට බොහෝ දුරට අහිමි වේ. ජීපීඑල්වී 3 මෘදුකාංග භාවිතා කිරීමට සහ ඔවුන්ගේ දෘඩාංගවල ස්ථාපනය කර ඇති මෘදුකාංග වෙනස් කිරීම සීමා කිරීමට ඔවුන්ට තවදුරටත් නිදහස නැත ... කෙටියෙන් කිවහොත්, ජීපීඑල් බලපත්‍රලාභී මෘදුකාංග සඳහා විකල්ප තේරුම් ගැනීමට හදිසියේම උනන්දුවක් දක්වන විවෘත මෘදුකාංග පාරිභෝගිකයින් විශාල ප්‍රමාණයක් සිටී.

ජීපීසී ජීපීඑල් වී 3 වෙත මාරුවීම නිසා, ෆ්‍රීබීඑස්ඩීයට ජීසීසී 4.2.1 (ජීපීඑල් වී 2) භාවිතා කිරීමට සිදුවිය, එය 2007 දී නිකුත් කරන ලද අතර දැන් එය යල්පැන ඇති ය. පරණ සම්පාදකයෙකු සහ පසුපෙළ සවි කිරීම් වල අමතර නඩත්තු හිසරදය තිබියදීත්, ෆ්‍රීබීඑස්ඩී ජීසීසී හි වඩාත් නවීන සංස්කරණ භාවිතා කිරීමට පියවර නොගැනීම, ජීපීඑල් වී 3 වළක්වා ගැනීමේ අවශ්‍යතාවයේ ශක්තිය පිළිබඳ යම් අදහසක් ලබා දෙයි. සී සම්පාදකයා ෆ්‍රීබීඑස්ඩී පදනමේ ප්‍රධාන අංගයක් වන අතර “ ෆ්‍රීබීඑස්ඩී 10 සඳහා (තාවකාලික) ඉලක්කවලින් එකක් ජීපීඑල් රහිත පාදක පද්ධතියකි ”.

ආයතනික ආයෝජන: බොහෝ ප්‍රධාන විවෘත මූලාශ්‍ර ව්‍යාපෘති මෙන්, ෆ්‍රීබීඑස්ඩීයට සංගතවලින් අරමුදල් සහ සංවර්ධන කටයුතු ලැබේ. ඇපල් විසින් FreeBSD සඳහා අරමුදල් සපයනු ලබන හෝ ලබා දී ඇති ප්‍රමාණය පහසුවෙන් සොයාගත නොහැකි වුවද, සැලකිය යුතු අතිච්ඡාදනය වන්නේ ඇපල් හි ඩාවින් මෙහෙයුම් පද්ධතිය සැලකිය යුතු BSD සම්භවයක් ඇති කර්නල් කේත භාවිතා කරන බැවිනි. මීට අමතරව, ක්ලැන්ග් යනු 2007 දී විවෘත මූලාශ්‍රයක් ලැබීමට පෙර මුලින්ම අභ්‍යන්තර ඇපල් ව්‍යාපෘතියකි . ආයතනික සම්පත් FreeBSD ව්‍යාපෘතියේ ප්‍රධාන ක්‍රියාකාරිකයෙකු වන බැවින්, අනුග්‍රාහක අවශ්‍යතා සපුරාලීම සැලකිය යුතු තාත්වික රියදුරෙකු විය හැකිය.

පරිශීලක පදනම: FreeBSD බොහෝ සමාගම් සඳහා ආකර්ශනීය විවෘත මූලාශ්‍ර විකල්පයකි, මන්ද බලපත්‍ර ලබා දීම සරල, සීමා රහිත වන අතර නඩු පැවරීමට ඉඩක් නැත. ජීපීඑල් වී 3 පැමිණීම සහ නව ටිවොයිසේෂන් විරෝධී විධිවිධාන සමඟ , වැඩි අවසර ලත් බලපත්‍ර සඳහා වේගවත්, වෙළෙන්දන් විසින් මෙහෙයවන ප්‍රවණතාවක් පවතින බව යෝජනා වී තිබේ . ෆ්‍රීබීඑස්ඩී හි වාණිජමය ආයතනවලට ඇති වාසිය එහි අවසර ලත් බලපත්‍රය තුළ ඇති හෙයින්, ජීසීසී සහ සාමාන්‍යයෙන් ජීපීඑල් වෙතින් ඉවත් වීමට ආයතනික පරිශීලක පදනමේ පීඩනය වැඩි වෙමින් පවතී.

GCC සමඟ ඇති ගැටළු: බලපත්‍රයට අමතරව, GCC භාවිතා කිරීම තුළ යම් යම් ගැටළු තිබේ. GCC සම්පුර්ණ ප්‍රමිතීන්ට අනුකූල නොවන අතර ISO සම්මත C හි බොහෝ දිගුවන් නොමැත . පේළි මිලියන 3 කට වඩා වැඩි සංඛ්‍යාවක එය “ වඩාත් සංකීර්ණ හා නිදහස් / විවෘත මෘදුකාංග මෘදුකාංග ව්‍යාපෘතියකි ”. මෙම සංකීර්ණතාව ඩිස්ට්‍රෝ මට්ටමේ කේත වෙනස් කිරීම අභියෝගාත්මක කාර්යයක් බවට පත් කරයි.

තාක්ෂණික වාසි: ජීසීසී හා සසඳන විට ක්ලැන්ග්ට තාක්ෂණික වාසි කිහිපයක් ඇත. වඩාත්ම කැපී පෙනෙන තොරතුරු වන්නේ වඩාත් තොරතුරු සහිත දෝෂ පණිවිඩ සහ IDEs, ප්‍රතිචක්‍රීකරණය සහ ප්‍රභව කේත විශ්ලේෂණ මෙවලම් සඳහා පැහැදිලිව නිර්මාණය කරන ලද API ය . ක්ලැන්ග් වෙබ් අඩවිය වඩාත් කාර්යක්ෂම සම්පාදනය සහ මතක භාවිතය පෙන්නුම් කරන බිම් කොටස් ඉදිරිපත් කළද , සැබෑ ලෝක ප්‍රති results ල තරමක් විචල්‍ය වන අතර පුළුල් ලෙස ජීසීසී කාර්ය සාධනයට අනුකූල වේ. පොදුවේ ගත් කල, ක්ලැන්ග් විසින් නිපදවන ලද ද්විමය සමාන GCC ද්විමයන්ට වඩා සෙමින් ධාවනය වේ:

එල්එල්වීඑම් භාවිතා කිරීම ජීසීසීයට වඩා වේගවත් කේතයක් වේ ... බොහෝ අවස්ථාවන්හි ජීසීසී 4.5 ගොඩනඟන ලද ද්විමය එල්එල්වීඑම්-ජීසීසී හෝ ක්ලැන්ග් වලට වඩා හොඳින් ක්‍රියා කර ඇත ... ඉතිරි පරීක්ෂණ වලදී කාර්ය සාධනය ජීසීසීයට ආසන්නව හෝ හොඳින් විය පිටුපස. සමහර පරීක්ෂණ වලදී, ක්ලැන්ග් ජනනය කළ ද්විමය වල ක්‍රියාකාරිත්වය හුදෙක් භයානක විය.

නිගමනය: ෆ්‍රීබීඑස්ඩී වැනි විශාල ව්‍යාපෘතියක් මුළුමනින්ම නව සම්පාදක මෙවලම් කට්ටලයක් වෙත ගෙන යාමේ සැලකිය යුතු අවදානමක් ගෙනයාමට සම්පාදනයේ කාර්යක්ෂමතාව සැලකිය යුතු පෙළඹවීමක් වනු ඇතැයි සිතිය නොහැකිය. විශේෂයෙන් ද්විමය ක්‍රියාකාරිත්වය නොමැති විට. කෙසේ වෙතත්, තත්වය සැබවින්ම පිළිගත නොහැකි විය. 1) යල් පැන ගිය ජී.සී.සී. ධාවනය කිරීම, 2) නවීන ජී.සී.සී. වෙත මාරු වීම සහ ව්‍යාපෘතියේ අරමුණු හා නොගැලපෙන බලපත්‍රයක් භාවිතා කිරීමට බල කිරීම හෝ 3) ස්ථාවර බීඑස්ඩී බලපත්‍රලාභී සම්පාදකයෙකු වෙත යාම, තීරණය බොහෝ විට නොවැළැක්විය හැකිය. මෙය අදාළ වන්නේ මූලික පද්ධතියට පමණක් බවත්, බෙදාහැරීමෙන් ලැබෙන සහාය බවත් මතක තබා ගන්න; පරිශීලකයෙකුට ඔවුන්ගේ FreeBSD කොටුව මත නවීන GCC ස්ථාපනය කිරීම සහ භාවිතා කිරීම වළක්වයි.


4
ඔබ සඳහන් කළ මිණුම් ලකුණ ක්ලැන්ග් හි පැරණි අනුවාදයකින්. මෑත සංස්කරණ සඳහා මිණුම් සලකුණු මෑත සංස්කරණ වඩා සමීප බව පෙනේ. සරල වැඩසටහන් සඳහා මා විසින්ම කරන ලද පර්යේෂණයකින් ක්ලැන්ග් 3.0 ජීසීසී 4.6 ට වඩා සියයට කිහිපයක් වේගවත් විය, නමුත් ජීසීසී නූල් අනුවාදයට වඩා 20% වේගවත් විය. phoronix.com/scan.php?page=news_item&px=MTA5Nzc යනු නවතම ෆොරොනික්ස් මිණුම් ලකුණකි .
ෂෝන්

6
“GCC සම්පුර්ණ ප්‍රමිතීන්ට අනුකූල නොවේ”: දී ඇති ප්‍රමිතියකට අනුකූල වීම බලාත්මක කිරීම සඳහා සම්පාදක ස්විච භාවිතා කළ නොහැකිද?
ජෝර්ජියෝ

4
පළමුවෙන්ම ෆොරොනික්ස් මිණුම් සලකුණු වලට වැඩිපුර කියවන්න එපා, නැතහොත් ඒවා කිසිසේත් කියවන්න එපා. දෙවනුව, ඔබ ප්‍රමිතියක් පැහැදිලිව සඳහන් කළොත් මිස GCC පෙරනිමියෙන් සම්පුර්ණ ප්‍රමිතීන්ට අනුකූල නොවන බව සත්‍යයකි, ඔබ එසේ නොකළහොත් එයට GNU දිගුවන් සක්‍රීය වනු ඇත, නමුත් මෙය ක්ලැන්ග් භාවිතා කිරීමට අමුතු හේතුවක් ලෙස පෙනේ, නමුත්, ඔවුන් ද බහුලව භාවිතා වන GNU දිගු ක්‍රියාත්මක කරනුයේ GCC වෙනුවට ආදේශ කිරීමේ අඩුවීමක් ලෙස ක්ලැන්ග් භාවිතා කළ හැකි බැවිනි.
kyrias

1
@ ජෝජියෝ: නැත . උදාහරණයක් ලෙස gcc.gnu.org/c99status.html බලන්න - එය C99 පමණි (එය දැන් වයස අවුරුදු 14 කි). එසේම gcc.gnu.org/onlineocs/libstdc++/manual/status.html - ක්ලැන්ග් දෙකටම වඩා හොඳ සහයෝගයක් ඇත (මම හිතන්නේ එය සම්පුර්ණයි - එසේ නොවේ නම් එය අවම වශයෙන් වඩා හොඳය).
ටිම්

4
Em ඩෙමීසි මම ෆොරොනික්ස් ආරක්ෂා නොකරමි, නමුත් ඔබ යමක් බැහැර කිරීමට යන්නේ නම් ඔබ අවම වශයෙන් වලංගු හේතුවක් ඉදිරිපත් කළ යුතුය.
මාරියෝ

38

සලකා බැලිය යුතු එක් කරුණක් නම්, ire_and_curses හි සඳහන් පරිදි FreeBSD දැනට GCC 4.2.1 භාවිතා කරන බැවින් කාර්ය සාධනය සැසඳීම් 4.5 ක් හෝ 4.6 ක්වත් ව්‍යාපෘතියට සැබවින්ම අදාළ නොවේ. එමනිසා, ඔබ ඇසිය යුතු ප්‍රශ්න:

  1. ව්‍යාපෘතිය භාවිතා කරන පැරණි ජීසීසී එදිරිව නව ක්ලැන්ග්හි කාර්ය සාධන වාසි මොනවාද?

  2. GCC 4.2.1 හි සම්පාදනය කරන ලද එකම ද්විමය නව ක්ලැන්ග් සමඟ සැසඳෙන්නේ කෙසේද?

ජීපීසී ජීපීඑල් වී 3 වෙත මාරුවීම නිසා, ෆ්‍රීබීඑස්ඩීයට ජීසීසී 4.2.1 (ජීපීඑල් වී 2) භාවිතා කිරීමට සිදුවිය, එය 2007 දී නිකුත් කරන ලද අතර දැන් එය යල්පැන ඇති ය.

ක්ලැන්ග් වර්තමාන ජී.සී.සී.යට වඩා පසුගාමී නමුත් ව්‍යාපෘතියේ ක්‍රියාත්මක කරන ලද ජී.සී.සී.යට වඩා සැහැල්ලු වසරක් ඉදිරියෙන් සිටී නම්, ඔවුන් පරිණාමය වීමට ගත් තීරණය හොඳින් සහතික කළ යුතු අතර සැබවින්ම දේවානුභාවයෙන් ය.


19

GCC GPLv3 වුවද, එහි ප්‍රති ing ලයක් ලෙස GCC විසින් නිපදවන ලද ද්විමය සඳහා කිසි විටෙක බලපත්‍ර බාධාවක් නොතිබුණි. ඔබට අවශ්‍ය බලපත්‍රය යටතේ ඇති මෘදුකාංග තැනීම සඳහා ඔබට GCC භාවිතා කළ හැකිය. ජීසීසී සමඟ එන සහ ද්විමය ද්විත්වයට ඇතුළත් කර ඇති සී පුස්තකාලය පවා බලපත්‍ර රහිත ය. http://www.gnu.org/licenses/gcc-exception-faq.html

GNU GPLv3 හි 2 වන කොටස:

ධාවන කාල පුස්තකාලය ස්වාධීන මොඩියුල සමඟ ඒකාබද්ධ කිරීමෙන් පිහිටුවන ලද ඉලක්ක කේතයේ වැඩක් ප්‍රචාරය කිරීමට ඔබට අවසර ඇත, එවැනි ප්‍රචාරණයන් වෙනත් ආකාරයකින් ජීපීඑල්වී 3 හි කොන්දේසි උල්ලං would නය කළත්, සියලු ඉලක්ක කේත ජනනය කරනු ලැබුවේ සුදුසුකම් ලත් සම්පාදන ක්‍රියාවලීන් මගිනි. ස්වාධීන මොඩියුලවල බලපත්‍රයට අනුකූලව ඔබේ අභිමතය පරිදි එවැනි සංයෝජනයක් ඔබට ඉදිරිපත් කළ හැකිය .

“සුදුසුකම්” යන්නෙන් අදහස් කරන්නේ සම්පාදනය සඳහා ජීසීසී සහ ජීපීඑල් නොගැලපෙන මෘදුකාංග දෙකම සම්බන්ධ නොවන බවයි. එය සීමාවක් නොවේ: ග්නූ ජීසීසී සම්බන්ධ ගොඩනැගීමේ ක්‍රියාවලියේදී BSD- බලපත්‍රලාභී මෘදුකාංග භාවිතා කළ හැකිය.

ඔබට පෙනෙන පරිදි, ඉහත සඳහන් කර ඇති දෙයට පටහැනිව, ෆ්‍රීබීඑස්ඩී තුළ ජීසීසී භාවිතා කිරීමට නොගැලපීමක් ඇති බැවින් ජීසීසී වෙතින් move ත් වීමට සැබෑ බලපත්‍ර සම්බන්ධ හේතුවක් නොමැත.

මෙම වෙනස පිටුපස ඇති සැබෑ හේතුව දේශපාලන හා අවස්ථාවාදී ය:

  • BSD හට තමන්ගේම බලපත්‍රයක් ඇති අතර එය දාර්ශනිකව GNU මහජන බලපත්‍රය සමඟ තරඟ කරයි (ඉහත විස්තර කර ඇති * ire_and_curses *),
  • CLANG යනු ෆ්‍රීබීඑස්ඩී හි අනුග්‍රාහකයෙකු විසින් ආරම්භ කරන ලද නව ජීපීඑල් නොවන සම්පාදකයකි, එය තාක්‍ෂණිකව ජීපීඑල්-බලපත්‍රලාභී ජීසීසී වලට සමාන බව පෙනේ (ඉහත විස්තර කර ඇති පරිදි * ire_and_curses *).

මෙම කරුණු මගින් ෆ්‍රීබීඑස්ඩීයට ජීසීසී වෙතින් move ත් වී එයින් මිදීමට අවස්ථාවක් නිර්මාණය වේ: ඔවුන්ට ඇත්ත වශයෙන්ම නීත්‍යානුකූලව බල කෙරෙන්නේ නැත, මන්ද ඔවුන්ට තවමත් නිදහස් හෝ බීඑස්ඩී බලපත්‍රලාභී මෘදුකාංග තැනීම සඳහා ජීසීසී භාවිතා කළ හැකි නමුත් ඔවුන්ට ඇලී සිටීමට අවශ්‍යය "සියලුම BSD බලපත්‍රලාභී මෘදුකාංග" දර්ශනය.


5
කණගාටුයි මට මෙය අඩු කිරීමට සිදුවිය. අවාසනාවට, BSD සහ මෘදුකාංග අඩුපාඩු පිළිබඳ ඔබේ නුහුරු බව පෙන්නුම් කරයි. අනූව දශකයේ මුල් භාගයේදී බීඑස්ඩී සිය සාම්ප්‍රදායික අතේ ගෙන යා හැකි සී කම්පයිලර් (පීසීසී) සිට ජීසීසී වෙත මාරුවීමට මඟ පෑදුවේ දේශපාලනික නොවන තාක්‍ෂණික තීරණයකි. ක්ලැන්ග් යනු ඇපල් ව්‍යාපෘතියකි! පීසීසී වෙත ආපසු යාමට උත්සාහ කරන OpenBSD හි ජීවත්වීම සඳහා දෛනික පදනමින් GCC භාවිතා කරන කෙනෙකු ලෙස ඔබ සියලු ගිණුම් වල වැරදිය.
Predrag Punosevac

5
එය ප්‍රති ing ලයක් ලෙස ඇති ද්විමයන් ගැන නොවේ, එය gcc FreeBSD හි කොටසක් වීම ගැන ය - එබැවින් බලපත්‍ර සීමාවන් වැදගත් වේ.
sstn

3
ව්‍යාපෘතියේ ආගම "ජීපීඑල්වී 3 නැත" යැයි පැවසුවහොත් තාක්ෂණික අංශ මැකී යයි - උදාහරණයක් ලෙස ඔවුන් මයික්‍රොසොෆ්ට් සම්පාදකයෙකු භාවිතා කරමින් සිටි බව සිතන්න.
Thorbjørn Ravn Andersen

3
එය නිවැරදිව පෙන්වා දෙන එකම පිළිතුර මෙයයි license of compiler != license of end product. පරිශීලකයාට බලපත්‍රය තේරෙන්නේ නැත්නම් සම්පාදකයාගේ බලපත්‍රයක් පිළිබඳ පැමිණිලි අදාළ විය නොහැක.
බ්‍රැන්ඩින්

6
එය නිපදවන ද්විමය GPLv3 යටතේ පවතින්නේද යන්න ගැන නොවේ, එය සම්පාදකයාගේ වෙනස්කම් සඳහා GPLv3 අනුකූලතාවය අවශ්‍යද යන්න නොවේ. දෘඩාංග වෙළෙන්දෝ බොහෝ විට කොටස් සම්පාදකයා තම දෘඩාංග සමඟ වඩා හොඳින් වැඩ කිරීමට හෝ හිමිකාරී ආකාරයෙන් දෘඩාංග වලින් ප්‍රයෝජන ගැනීමට වෙනස් කරති. ඔබගේ අභිරුචි වෙනස්කම් GPLv3 සමඟ අනුකූල විය යුතු අවදානම ඉවත් කිරීම හෝ අවදානම් නීතිමය ක්‍රියාමාර්ග ගැනීම එවැනි සංවිධාන සඳහා විශාල ගනුදෙනුවක් වේ. මෙහි වැදගත් වන්නේ සම්පාදකයාගේ බලපත්‍රයයි.
ඩේවිඩ් හාර්ක්ස්

7

මම විශේෂ expert යෙක් නොවෙමි, නමුත් මගේ අවබෝධය වන්නේ ක්ලැන්ග් / එල්එල්වීඑම් ජීසීසී වලට වඩා අඩු සම්පත් ප්‍රමාණයක් භාවිතා කරන අතර එය ඉක්මන් වේ.

http://clang.llvm.org/features.html#performance

ඔබ බොහෝ දේ ගොඩ නැගීමට අවශ්‍ය පරිසරයක් පවත්වාගෙන යන්නේ නම්, එම කාර්ය සාධනය බලශක්ති පිරිවැය සහ කාලය තුළ සැබෑ ඉතිරියක් බවට පත්විය හැකිය. එය ඇත්ත නම්.


සුළු .. සහ පුනරාවර්තන සම්පාදක කාලය තව දුරටත් අඩු කිරීමට මෙවලම් තිබේ - ccache.samba.org සමාන්තර සම්පාදනය සඳහා ඇති පැහැදිලි හැකියාවන් කිසි විටෙකත් නොසලකන්න (distcc බලන්න), සම්බන්ධක වේලාවන් විශාල ව්‍යාපෘති වලදී විසඳීමට අපහසු වේ
Rob11311

ඔව්, ඉතා හොඳයි, නමුත් එහි
ප්‍රති ing ලයක්

1
CCustyx gcc 4.2 හා සසඳන්නේ නැත!
සැතපුම් මාවත
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.