클랭

클랭
Clang
원저자크리스 래트너
개발자애플, 구글
발표일2007년 9월 26일(17년 전)(2007-09-26)[1]
안정화 버전
19.1.7[2] 위키데이터에서 편집하기 / 2025년 1월 14일
저장소
프로그래밍 언어C++
운영 체제유닉스 계열
플랫폼크로스 플랫폼
종류컴파일러
라이선스일리노이 대학교/NCSA 오픈 소스 라이선스[3]
상태지원 중
웹사이트clang.llvm.org

클랭(Clang)(/ˈklæŋ/)[4]C, C++, 오브젝티브-C, 오브젝티브-C++ 프로그래밍 언어를 위한 컴파일러 프론트엔드이다. LLVM을 백엔드로 사용하며 LLVM 2.6 이후로 릴리즈의 일부로 자리잡았다.

목표는 GNU 컴파일러 모음 (GCC)를 대체하는 것이다. 개발은 완전히 오픈 소스이며[5] 구글, 애플 등 대형 소프트웨어 기업의 지원을 받고 있다. 소스는 일리노이 대학교/NCSA 오픈 소스 라이선스로 이용할 수 있다.

클랭 프로젝트는 클랭 프론트엔드와 클랭 정적 분석기를 포함한다.[6]

배경

2005년, 애플은 LLVM을 수많은 상업용 제품에 상당 부분 사용하였으며[7] 여기에는 iOS SDKXcode 3.1이 포함되었다.

LLVM을 처음 사용한 용례 가운데 하나는 OS XOpenGL 코드 컴파일러였으며 이는 OpenGL 호출을 더 근본적인 그래픽 처리 장치(GPU, 특정 기능을 지원하지 않는)용 호출로 변환하기 위해 사용되었다. 이를 통해 애플은 인텔 그래픽스 미디어 가속기(GMA) 칩셋을 사용하는 컴퓨터에서 OpenGL 지원을 가능케 하였고 해당 기기들에서 성능이 개선되었다.[8] 이를 지원하는 GPU의 경우 코드는 기반 하드웨어를 온전히 활용하도록 컴파일되어 있으나 GMA 기기의 경우 LLVM은 동일 OpenGL 코드를 서브루틴으로 컴파일함으로써 지속적인 정상 기능 동작을 보장하였다.

LLVM은 원래 GCC의 프론트엔드로 사용하기로 계획되었으나 GCC는 LLVM과 애플의 개발자들에게 일부 문제를 일으키게 되었다. GCC 소스 코드는 상당히 크고 개발자들이 작업하기에는 다소 성가신 시스템이다. 오랜 기간 GCC 개발자였던 사용자는 LLVM을 가리켜 "하마춤을 추려고 애쓰는 일은 정말로 그다지 재밌는 일이 아니다"라고 언급하였다.[9]

애플 소프트웨어는 오브젝티브-C를 상당 부분 사용하지만 GCC의 오브젝티브-C 프론트엔드는 GCC 개발자들에게 우선 순위가 낮다. 또, GCC는 애플의 통합 개발 환경(IDE)로 스무스하게 통합되지 않는다.[10] GCC는 GNU GPL 버전 3에 의거하여 라이선스됨으로써 확장 기능에 기여하거나 수정판에 기여하는 개발자들은 소스 코드를 공개해야 하지만 LLVM은 BSD 라이선스로 되어 있어서 그러한 요구사항을 준수할 필요가 없다.[11]

애플은 C, 오브젝티브-C, C++을 지원하는, 완전히 밑바닥부터 새로운 컴파일러 프론트엔드를 개발하기로 결정하였다.[10] 클랭 프로젝트는 2007년 7월 오픈 소스화되었다.[12]

같이 보기

각주

  1. http://www.llvm.org/releases/2.1/docs/ReleaseNotes.html
  2. “LLVM 19.1.7”. 2025년 1월 14일. 2025년 1월 14일에 확인함. 
  3. “LLVM License”. 2012년 9월 18일에 확인함. 
  4. Christopher, Eric (2008년 7월 3일). “simply wonder pronunciation of Clang”. 2012년 2월 8일에 원본 문서에서 보존된 문서. 2008년 7월 9일에 확인함. 
  5. 《Clang "Getting started" instructions》, Clang.llvm.org, 2012년 9월 18일에 확인함 
  6. “Clang Static Analyzer”. LLVM. 2009년 9월 3일에 확인함. 
  7. Treat, Adam (19 February 2005). “mkspecs and patches for LLVM compile of Qt4”. 《Qt4-preview-feedback》 (메일링 리스트). 4 October 2011에 원본 문서에서 보존된 문서. 
  8. Lattner, Chris (2007년 5월 25일). 《LLVM for OpenGL and other stuff》 (Slides). LLVM Developers' Meeting. 
  9. Zadeck, Kenneth (2005년 11월 19일). “Re: LLVM/GCC Integration Proposal”. 《GCC development》 (메일링 리스트). 
  10. Naroff, Steve (2007년 5월 25일). 《New LLVM C Front-end》 (Slides). LLVM Developers' Meeting. 
  11. Clang team, clang: a C language family frontend for LLVM
  12. Lattner, Chris (2007년 7월 11일). “New LLVM C front-end: "clang". 《cfe-dev》 (메일링 리스트). 

외부 링크

Read other articles:

MaldeamoresPoster filmSutradaraCarlos Ruíz RuízMariem Pérez RieraProduserLuillo RuízDitulis olehJorge GonzálesCarlos Ruíz RuízPemeranLuis GuzmánMiguel Ángel ÁlvarezChavito MarreroSilvia BritoTanggal rilis 27 April 2007 (2007-04-27) (Tribeca) September 2007 (2007-09) (Puerto Riko) NegaraPuerto RikoBahasaSpanyol Maldeamores (bahasa Inggris: Lovesickness) adalah sebuah film Puerto Riko 2007 yang dibintangi oleh Luis Guzmán, ditulis oleh Carlos Ruíz Ruíz dan Jor...

 

Ada usul agar Dokter keluarga digabungkan ke artikel ini. (Diskusikan) Diusulkan sejak Oktober 2021. Artikel ini memerlukan pemutakhiran informasi. Harap perbarui artikel dengan menambahkan informasi terbaru yang tersedia. Dokter sedang memeriksa sinar x pasien Dokter umum adalah dokter yang diperkenankan untuk melakukan praktik medis tanpa harus spesifik memiliki spesialisasi tertentu, hal ini memungkinkannya untuk memeriksa masalah-masalah kesehatan pasien secara umum untuk segala usia.[...

 

Prasat Banteay Kdei Benteng Berkamar Menara gerbang (Gapura) di Banteay Kdei, AngkorAgamaAfiliasiHinduDistrikSiem ReapProvinsiSiem ReapLokasiLokasiAngkorNegaraKambojaArsitekturTipeArsitektur Bayon[perlu disambiguasi] dan AngkorDibuat olehJayawarman VII Banteay Kdei (bahasa Khmer: ប្រាសាទបន្ទាយក្តី; Prasat Banteay Kdei), yang dalam Bahasa Khmer bermakna Benteng Berkamar,[1] juga dikenal dengan nama Benteng dengan banyak kamar Biksu,[2&#...

Camillo MazzellaS.J.Prefek Kongregasi RitusGerejaGereja Katolik RomaPenunjukan15 Juni 1897Masa jabatan berakhir26 Maret 1900PendahuluGaetano Aloisi MasellaPenerusDomenico FerrataJabatan lainKardinal-Uskup Palestrina (1897-1900)ImamatTahbisan imam8 September 1855oleh Domenico Carafa della Spina di TraettoTahbisan uskup8 Mei 1897oleh Lucido Maria ParocchiPelantikan kardinal7 Juni 1886oleh Paus Leo XIIIPeringkatKardinal-Deakon (1886-96)Kardinal-Imam (1896-97)Kardinal-Uskup (1897-1900)I...

 

Politics of Luxembourg Constitution Law Monarchy Grand Duke (list) Henri Hereditary Grand Duke Prince Guillaume Executive Government: Frieden-Bettel Prime Minister: Luc Frieden Deputy Prime Minister: Xavier Bettel Legislature Chamber of Deputies President: Claude Wiseler Current members Council of State Elections Chamber circonscriptions Recent elections General: 201320182023 European: 201420192024 Communal: 200520112017 Political parties Administrative divisions Cantons Communes Cities Fore...

 

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Somaliland Britania – berita · surat kabar · buku · cendekiawan · JSTOR Somaliland Britania1884–1960 Bendera Lambang Somaliland BritaniaStatusProtektoratIbu kotaHargeisaAgama IslamSejarah • ...

Edmundson AcresGéographiePays  États-UnisÉtat CalifornieComté comté de KernSuperficie 0,17 km2 (2010)Surface en eau 0 %Altitude 148 mCoordonnées 35° 13′ 44″ N, 118° 49′ 23″ ODémographiePopulation 296 hab. (2020)Densité 1 741,2 hab./km2 (2020)FonctionnementStatut Localité de recensement aux États-UnisIdentifiantsCode postal 93203Code FIPS 06-21558GNIS 1660590, 2629761modifier - modifier le code - modifier Wikidata Edm...

 

هذه المقالة بحاجة لصندوق معلومات. فضلًا ساعد في تحسين هذه المقالة بإضافة صندوق معلومات مخصص إليها. PMOS IC 1974 منطق أكسيد شبه موصل من النوع الموجب أو PMOS اختصارًا (من P-channel metal – oxide – semiconductor) عبارة عن عائلة من الدوائر الرقمية تعتمد على القناة p، وضع التعزيز الترانزستورات ذات التأ...

 

British admiral (born 1958) Sir George ZambellasAdmiral Sir George ZambellasBorn (1958-04-04) 4 April 1958 (age 66)Swansea, WalesAllegianceUnited KingdomService/branchRoyal NavyYears of service1980–2016RankAdmiralService numberC029289HCommands heldFirst Sea LordFleet CommanderCommander United Kingdom Maritime ForcesHMS ChathamHMS ArgyllHMS CattistockBattles/warsOperation PalliserAwardsKnight Grand Cross of the Order of the BathDistinguished Service CrossAlma materUn...

State in NigeriaAkwa Ibom StateState FlagSealNicknames: Land of Promise, Akwa Abasi Ibom stateLocation of Akwa Ibom in NigeriaCoordinates: 05°00′N 07°50′E / 5.000°N 7.833°E / 5.000; 7.833Country NigeriaDate created23 September 1987CapitalUyoGovernment • BodyGovernment of Akwa Ibom State • GovernorPastor Umo Eno (PDP) • Deputy GovernorAkon Eyakenyi • LegislatureAkwa Ibom State House of Assembly •&#...

 

MortoncomuneMorton – Veduta LocalizzazioneStato Francia Regione Nuova Aquitania Dipartimento Vienne ArrondissementChâtellerault CantoneLoudun TerritorioCoordinate47°07′N 0°01′W / 47.116667°N 0.016667°W47.116667; -0.016667 (Morton)Coordinate: 47°07′N 0°01′W / 47.116667°N 0.016667°W47.116667; -0.016667 (Morton) Superficie8,08 km² Abitanti371[1] (2009) Densità45,92 ab./km² Altre informazioniCod. postale86120 Fus...

 

Disambiguazione – Se stai cercando l'omonimo stadio di Annecy, vedi Parc des Sports (Annecy). Questa voce o sezione sull'argomento stadi di calcio della Francia non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Parc des Sports Informazioni generaliStato Francia UbicazioneAvenue Pierre De Coubertin 84 000 Avignone Inizio lavori1975 Inaugurazione1975 ...

Type of sailing rig The lateen sail Look up lateen in Wiktionary, the free dictionary. A lateen (from French latine, meaning Latin[1]) or latin-rig is a triangular sail set on a long yard mounted at an angle on the mast, and running in a fore-and-aft direction. The settee can be considered to be an associated type of the same overall category of sail.[2] The lateen originated in the Mediterranean as early as the 2nd century AD, during Roman times, and became common there by th...

 

Pipe used to connect water main to users Lead service line in Washington, D.C. This article may require cleanup to meet Wikipedia's quality standards. The specific problem is: Some content is more related to Plumbosolvency and should be moved or the articles merged. Please help improve this article if you can. (June 2023) (Learn how and when to remove this message) A lead service line (LSL, also known as lead service pipe,[1] and lead connection pipe[2]) is a pipe made of lead...

 

Comune in Liguria, ItalyArenzanoComuneComune di Arenzano Coat of armsLocation of Arenzano ArenzanoLocation of Arenzano in ItalyShow map of ItalyArenzanoArenzano (Liguria)Show map of LiguriaCoordinates: 44°24′15″N 8°40′50″E / 44.40417°N 8.68056°E / 44.40417; 8.68056CountryItalyRegionLiguriaMetropolitan cityGenoa (GE)FrazioniTerralbaGovernment • MayorLuigi GambinoArea[1] • Total24.3 km2 (9.4 sq mi)Elevation6 ...

劉誌軒个人资料字字佩疇出生1887年?月?日逝世1956年11月14日 劉誌軒(1887年—1956年11月14日),字佩疇。廣東省南海縣人。民國37年(1948年)在僑居國外國民第四區〔古巴及其他西印度羣島〕當選第一屆立法委員。 生平[1][2] 中國國民黨駐古巴總支部監察委員會常務委員 中國國民黨駐古巴總支部執行委員會書記長 古巴中華總會舘總理 創辦古巴九江僑商公會及公�...

 

Questa voce o sezione sull'argomento storia è priva o carente di note e riferimenti bibliografici puntuali. Sebbene vi siano una bibliografia e/o dei collegamenti esterni, manca la contestualizzazione delle fonti con note a piè di pagina o altri riferimenti precisi che indichino puntualmente la provenienza delle informazioni. Puoi migliorare questa voce citando le fonti più precisamente. Segui i suggerimenti del progetto di riferimento. Impero carolingio Impero carolingio - Localizza...

 

Pour les articles homonymes, voir Arsenal (homonymie). « Arsenaux » redirige ici. Pour les articles homophones, voir Arsenault, Arseneau, Arseneault et Arceneaux. Dans le sens premier du terme, un arsenal est un établissement militaire, qui peut être « royal » ou « national », un lieu où l'on construit, entretient, répare et préserve les navires de guerre et où leurs équipements et avitaillements sont assurés[1]. Dans un sens moderne datant du XVII...

Múnich 1972 XX Juegos Olímpicos de Verano Localización Múnich Alemania FederalParticipantes • Países • Deportistas 121 países7134 atletasEventos 195 de 23 deportesCeremoniasApertura 26 de agosto de 1972Clausura 11 de septiembre de 1972Inaugurado por Gustav HeinemannJuramentos  • Deportista • Juez Heidi SchüllerHeinz PollayLlama olímpica Günter ZahnEstadio olímpico Estadio Olímpico de MúnichCronología México 1968 Montreal ...

 

Cet article est une ébauche concernant un peintre italien. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Mattia BortoloniNaissance 31 mars 1695CandaDécès 9 juin 1750 (à 55 ans)MilanActivité Peintremodifier - modifier le code - modifier Wikidata Mattia Bortoloni (Canda, 31 mars 1695 - Milan, 9 juin 1750[1]) est un peintre italien de la période rococo, qui fut actif principalement dans la région de B...