LLVM yra C/C ++ kompiliatoriaus įrankių rinkinys, kaip ir GCC. LLVM gali sudaryti C, C ++ ir Objective-C. „Clang“, kurį teikia LLVM įrankių rinkinys, gali sudaryti C ir C ++ kodus greičiau nei GCC. LLVM derintuvas LLDB yra daug efektyvesnis atmintyje ir labai greitai įkelia simbolius, palyginti su GCC. LLVM palaiko C ++ 11, C ++ 14 ir C ++ 17 per libc ++ ir libc ++ ABI projektus.
LLVM galima naudoti „Linux“, „Windows“ ir „Mac OS X“. Taigi tai yra kelių platformų platforma. Galite atsisiųsti LLVM šaltinio kodą ir jį sudaryti patys arba atsisiųsti ir naudoti iš anksto sukurtus dvejetainius failus. Norėdami gauti daugiau informacijos apie LLVM, apsilankykite oficialioje LLVM svetainėje adresu http://llvm.org
Šiame straipsnyje aš jums parodysiu, kaip įdiegti LLVM 5 „Ubuntu 17.10 Artful Aardvark“. Aš naudosiu LLVM oficialią „Ubuntu“ paketų saugyklą, kad įdiegčiau LLVM „Ubuntu 17.10“. Pradėkime.
Pirmiausia eikite į oficialią LLVM paketų saugyklos svetainę adresu http://apt.llvm.org . Šioje svetainėje yra saugyklos informacijos, kurią galite naudoti norėdami konfigūruoti apt Ubuntu ir Debian.
Šiame straipsnyje mes naudosime „Ubuntu 17.10“, kaip minėjau anksčiau. Taigi slinkite šiek tiek žemyn ir turėtumėte rasti šias eilutes, kaip parodyta žemiau esančioje ekrano kopijoje. Galite įdiegti LLVM 4 arba 5 versiją. Aš pasirinksiu LLVM 5. Nukopijuokite eilutę naudodami Ctrl+C
Dabar eikite į programų meniu ir ieškokite „atnaujinti“. Turėtumėte pamatyti kažką panašaus. Spustelėkite programinės įrangos ir naujinių piktogramą, kaip parodyta žemiau esančioje ekrano kopijoje.
Turėtų atsidaryti programinė įranga ir naujiniai.
Dabar spustelėkite skirtuką Kita programinė įranga. Turėtumėte pamatyti šį langą.
Dabar spustelėkite mygtuką Pridėti ..
Turėtumėte pamatyti šį langą.
Čia įklijuokite APT eilutę, iš kurios prieš kurį laiką nukopijavote http://apt.llvm.org
Įklijavus APT eilutę jis turėtų atrodyti taip. Dabar spustelėkite mygtuką Pridėti šaltinį, kaip parodyta žemiau esančioje ekrano kopijoje.
Turėtumėte paprašyti vartotojo slaptažodžio. Įveskite „Ubuntu“ prisijungimo slaptažodį ir spustelėkite Autentifikuoti.
Pridėjus APT eilutę, programinė įranga ir atnaujinimai turėtų atrodyti taip.
Dabar spustelėkite „Uždaryti programinės įrangos ir naujinių“ langą.
Dabar turėtumėte pamatyti šį langą. Spustelėkite mygtuką Uždaryti. Įkėlimo mygtukas dabar neveiks. Kadangi dar nepridėjome GPG rakto. Manau, kad tai lengviau padaryti iš terminalo.
Dabar atidarykite terminalą („Ctrl“+„Alt“+T „Ubuntu“) ir paleiskite šią komandą, kad pridėtumėte LLVM GPG raktą.
Pridėtas GPG raktas.
$sudo wget -ARBA- https://apt.llvm.org/llvm-snapshot.gpg.key|sudo pridėti raktą „apt-key“-Pridėtas GPG raktas.
Dabar atnaujinkite paketų saugyklos talpyklą naudodami šią komandą:
$sudo apt-get atnaujinimasDabar galite įdiegti „LLVM Clang“ ir „LLDB“.
Norėdami įdiegti tik „Clang“ ir „LLDB“, paleiskite šią komandą:
Dabar paspauskite „y“ ir paspauskite, kad tęstumėte.
Paketų tvarkyklė turėtų viską atsisiųsti ir įdiegti.
Kai diegimas bus baigtas, galite paleisti šią komandą, kad patikrintumėte, ar „LLVM Clang“ veikia, ar ne.
$šūksnis-5.0 --versijaIš ekrano kopijos galite pamatyti, kad įdiegta „clang“ versija 5.0.1
Dabar aš parašysiu paprastą „C“ ir „C ++“ sveikinimo pasaulio programą ir pabandysiu ją sudaryti „LLVM Clang“.
Tai yra C kodas, kurį bandysiu sudaryti naudodami „Clang 5.0.1“
#įtrauktitarptpagrindinis(){
printf ('Labas pasauli n');
grįžti 0;
}
Norėdami surinkti C kodą naudodami „Clang 5.0.1“, paleiskite šį kodą
$šūksnis-5.0SOURCE_FILE-arbaOUTPUT_FILENAMEČia renku test.c šaltinio failą, o išvestinis vykdomasis failas bus test_ccode.
Jei šaltinio faile yra klaida, apie tai bus pranešta. Mano atveju viskas buvo gerai.
Dabar galiu paleisti kompiliuotą vykdomąjį failą naudodami šią komandą.
$./test_ccodeMatote, aš gavau laukiamą rezultatą.
Dabar surinksiu šį „C ++ hello world“ šaltinio failą.
#įtrauktinaudojant vardų srities standartą;
tarptpagrindinis(){
kaina<< 'Labas pasauli' <<endl;
grįžti 0;
}
Norėdami surinkti C ++ šaltinio failą, paleiskite šią komandą:
$ clang++5.0SOURCE_FILE-o OUTPUT_FIlENAMEČia test.cpp yra mano surenkamas C ++ šaltinio failas, o test_cpp yra ištaisomas, kuris bus sugeneruotas.
Klaidų negavau, todėl kompiliacija pavyko.
Programą galite vykdyti kaip ir anksčiau:
$./test_cppGalite matyti, kad išvestis yra tokia, kokios tikėjotės.
Taigi taip įdiegiate LLVM 5 iš oficialios LLVM saugyklos „Ubuntu 17.10 Artful Aardvark“. Dėkojame, kad perskaitėte šį straipsnį.