LLVM toolchain support as a plug-in for Eclipse CDT
Tuononen, Petri (2011)
Tuononen, Petri
Turun ammattikorkeakoulu
2011
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2011092913350
https://urn.fi/URN:NBN:fi:amk-2011092913350
Tiivistelmä
Opinnäytetyön tavoitteena oli kehittää LLVM työkaluketjun tuki Eclipse CDT:iin lisäosana. Syitä
lisäosan tekemiseen löytyy monia. Ensiksi on todistettu, että LLVM työkaluketju yhdessä Clang
kääntäjän kanssa kääntää C/C++ ja Objective C ohjelmakoodia nopeammin kuin GCC. Toiseksi
nykyisin LLVM työkaluja käytetään pääasiassa komentorivin kautta ja komennot vaativat yleensä valintalippuja. Lisäosa integroi LLVM työkaluketjun työkalut ennalta konfiguroiduilla
valintalipuilla. Lisäosa luo käyttäjille mahdollisuuden luoda C/C++ projekteja Eclipsessä, mitkä
käyttävät LLVM työkaluketjua yhdessä esim. Clang tai LLVM-GCC kääntäjän kanssa. Sovellusprojektin ajokelpoinen ohjelma voidaan saada aikaan vain yhdellä käyttöliittymän painikkeen napsautuksella.
Pääajatus lisäosan takana on C/C++ projektien erittäin helppo rakentaminen yhdellä alan
tehokkaimmalla kääntäjällä. Eclipse valittiin ohjelmointikehitysympäristöksi, koska se on yksi suosituimmista ohjelmointikehitysympäristöistä. Eclipse tarjoaa kokonaisvaltaisen ympäristön ohjelmistokehitykselle jopa kaikista vaativimmille käyttäjille ja nyt se saadaan käyttöön myös LLVM pohjaisessa kehityksessä. Vaikka LLVM työkalut ovatkin ennalta konfiguroituja, voidaan ne konfiguroida Eclipsestä käsin vaivatta.
LLVM:n käyttäminen Eclipsessä on tehokasta ja helppokäyttöistä, mikä säästää aikaa ja siten rahaa. LLVM työkaluketju ja Eclipse ohjelmointikehitysympäristö täydentävät toisiaan luoden
koherentin ympäristön C/C++ ohjelmistokehitykselle kehittynein ja modernein toiminnallisuuksin.
Ympäristö on täysin avointa lähdekoodia ja on käyttöjärjestelmäriippumaton.
Tutkimuksen kohteena oli myös ottaa selvää kuinka Eclipse Foundationiin toimitetaan
kontribuutio.
lisäosan tekemiseen löytyy monia. Ensiksi on todistettu, että LLVM työkaluketju yhdessä Clang
kääntäjän kanssa kääntää C/C++ ja Objective C ohjelmakoodia nopeammin kuin GCC. Toiseksi
nykyisin LLVM työkaluja käytetään pääasiassa komentorivin kautta ja komennot vaativat yleensä valintalippuja. Lisäosa integroi LLVM työkaluketjun työkalut ennalta konfiguroiduilla
valintalipuilla. Lisäosa luo käyttäjille mahdollisuuden luoda C/C++ projekteja Eclipsessä, mitkä
käyttävät LLVM työkaluketjua yhdessä esim. Clang tai LLVM-GCC kääntäjän kanssa. Sovellusprojektin ajokelpoinen ohjelma voidaan saada aikaan vain yhdellä käyttöliittymän painikkeen napsautuksella.
Pääajatus lisäosan takana on C/C++ projektien erittäin helppo rakentaminen yhdellä alan
tehokkaimmalla kääntäjällä. Eclipse valittiin ohjelmointikehitysympäristöksi, koska se on yksi suosituimmista ohjelmointikehitysympäristöistä. Eclipse tarjoaa kokonaisvaltaisen ympäristön ohjelmistokehitykselle jopa kaikista vaativimmille käyttäjille ja nyt se saadaan käyttöön myös LLVM pohjaisessa kehityksessä. Vaikka LLVM työkalut ovatkin ennalta konfiguroituja, voidaan ne konfiguroida Eclipsestä käsin vaivatta.
LLVM:n käyttäminen Eclipsessä on tehokasta ja helppokäyttöistä, mikä säästää aikaa ja siten rahaa. LLVM työkaluketju ja Eclipse ohjelmointikehitysympäristö täydentävät toisiaan luoden
koherentin ympäristön C/C++ ohjelmistokehitykselle kehittynein ja modernein toiminnallisuuksin.
Ympäristö on täysin avointa lähdekoodia ja on käyttöjärjestelmäriippumaton.
Tutkimuksen kohteena oli myös ottaa selvää kuinka Eclipse Foundationiin toimitetaan
kontribuutio.