CLion er en IDE med fokus på utvikling i C- og C ++ programmeringsspråk, CLion er en IDE plattform så den kan brukes på Linux, macOS og Windows integrert med CMake build-systemet.
CMake er en familie av verktøy designet for redigering, testing og innpakning, da den kontrollerer kompileringsprosessen til programvare ved hjelp av enkle plattformer og kompilatoruavhengige konfigurasjonsfiler.
Den første utgivelsen er kompatibel med GNU Compiler Collection (GCC) og Clang og GDB Debugger, LLDB og Google Test kompilatorer. I tillegg til C og C ++ støtter CLion andre språk direkte eller gjennom plugins: Kotlin, Python, Rust, Swift og andre.
Ny versjon av CLion
Nylig JetBrains ga ut den andre oppdateringen hittil i år "CLion 2019.2" som også gir mange nye funksjoner: forbedringer for integrert utvikling og nye feilsøkingsfunksjoner, inkludert en eksperimentell feilsøking for Microsoft Visual C ++ verktøykjede. CLion 2019.2 den inneholder også nye funksjoner for enklere kodedigering, forbedret ytelse og mer.
Integrert utvikling
JetBrains startet arbeidet med integrert utviklingsstøtte i CLion, som det fremgår av versjon 2019.1. I denne nye versjonen, programvareutgiveren fortsetter i samme retning med et bredt spekter av feilsøkingsfunksjoner på chip og en ny Devices-fane.
Feilsøking på brikke med GDB-server
Til Ved feilsøking på brikker kan du nå bruke OpenOCD-feilsøkingsprogrammet gitt i versjon 2019.1. OpenOCP (Open On-Chip Debugger) er et åpen kildekodeverktøy for feilsøking av mikrokontrollere.
Dette betyr at for OpenOCD, ST-Link GDB-servere, Segger J-Link GDB-server, QEMU og mange andre spesifikke GDB-servere, kan de kjøres fra CLion og dra nytte av de innebygde feilsøkingsfunksjonene som tilbys av CLion.
En enhetsvisning for ARM-enheter
For ARM-enheter er det ofte en spesifisert enhetsvisning som er beskrevet i .svd-filen for en type mikrokontroller. CLion tilbyr nå en praktisk måte å lese disse verdiene på kategorien Dedikerte enheter i vinduet Feilsøkingsverktøy.
Den fungerer med konfigurasjonen "Embedded GDB Server" og "OpenOCD Download & Run" og er tilgjengelig når en eller flere .svd-filer lastes inn.
Hva er nytt for feilsøkingsprogrammet
Det er forbedringer i GDB, standard feilsøkingsprogrammet for prosjektet kommer med GDB 8.3 og introduserer et nytt sett med oppdateringer for feilsøkingsprogrammet for å forbedre brukeropplevelsen.
En annen nyhet er fullføringen av GDB / LLDB-kommandoene, som er en feilsøkingsprogram for Objective-C, C ++ og C programmeringsspråk og er et delprosjekt av LLVM.
Dette er sannsynligvis en av de viktigste funksjonene i denne utgivelsen: CLion 2019.2 kommer med en eksperimentell feilsøking for Microsoft Visual C ++ (MSVC) verktøykjede
Andre nye funksjoner og forbedringer
Ytelse er topp prioritet hos CLion, Men endringene krever ofte mer arbeid og kan til og med påvirke måten CLion samhandler med IntelliJ-plattformen.
Imidlertid ytelsesforbedringer for EDI kommer med hver utgivelse. I CLion 2019.2 har Rename for eksempel blitt omarbeidet på stedet (Gi nytt navn på stedet) for å eliminere lags og deadlocks.
Ytelsen til kodefullføring for kvalifiserte uttrykk i redaktøren er også blitt betydelig forbedret. I tillegg har kompilatorinformasjonen samles inn og lastes inn av CMake-trinnet i eksterne tilfeller, ved å redusere antall inngangs- / utgangsoperasjoner.
Syntaksfarge for 20+ nye språk
Det er ofte kode fra andre programmeringsspråk i C- eller C ++ -prosjektet. Python, JavaScript, HTML, XML og SQL er inkludert i CLion.
JetBrains har lagt til syntaksmarkering for over 20 forskjellige programmeringsspråk og alt fungerer umiddelbart. Ingen ekstra konfigurasjon er nødvendig, takket være samlingen av TextMate språkgrammatikkfiler som følger med IDE.
Hvordan installere CLion i Ubuntu og derivater?
Til slutt, for å installere dette programmet i systemet vårt, kan vi gjøre det gjennom en Snap-pakke, så det er nødvendig at vi har støtte for denne teknologien i systemet vårt.
For installasjonen trenger vi bare å åpne en terminal og utføre følgende kommando i den:
sudo snap install clion --classic
Tusen takk, det er akkurat det jeg lette etter