C++ Academy · Oppitunti

IDE-tiedostojen luonti ja alustariippumattomat koontiversiot

Luo Visual Studion, Xcoden ja Ninjan projektitiedostoja alustariippumatonta kehitystä varten.

Oppitunti 4/414 vaihetta

IDE-tiedostojen luonti ja alustariippumattomat koontiversiot on ilmainen C++ Academy-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu C++ Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. C++ Academy-kurssilla on yhteensä 4 oppituntia.

Generaattorit

CMake tuottaa koontitiedostoja monille taustajärjestelmille. Valitkaa generaattori komennolla -G:

  • "Unix Makefiles"
  • "Ninja"
  • "Visual Studio 17 2022"
  • "Xcode"

Ninja: nopeat koonnit

Ninja on komentorivikäyttöön suositeltu generaattori — se mahdollistaa nopeat inkrementaaliset koonnit.

cmake -B build -G Ninja
ninja -C build

Visual Studion generaattori

Tuottakaa Visual Studio -ratkaisu muokkaamista ja virheenkorjausta varten IDE:ssä.

cmake -B build -G "Visual Studio 17 2022"
# Open build/MyApp.sln in Visual Studio

Xcode-generaattori

macOS-kehitystä varten tuottakaa Xcode-projekti.

cmake -B build -G Xcode
open build/MyApp.xcodeproj

VS Code -integraatio

Asentakaa CMake Tools -laajennus. Se suorittaa CMakea läpinäkyvästi ja tarjoaa komennot koontia, virheenkorjausta ja testausta varten.

CLion

CLion käyttää CMakea natiivisti — avatkaa CMakeLists.txt suoraan. Määrityksiä hallitaan IDE:n kautta.

Ristiinkäännös

Jos kohteena on toinen käyttöjärjestelmä tai suoritin, käyttäkää työkaluketjutiedostoa, joka kuvaa ristiinkääntäjän.

cmake -B build -DCMAKE_TOOLCHAIN_FILE=arm-linux.cmake

Työkaluketjutiedoston esimerkki

Yksinkertainen työkaluketjutiedosto ARM Linuxille:

# arm-linux.cmake
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR arm)
set(CMAKE_C_COMPILER arm-linux-gnueabihf-gcc)
set(CMAKE_CXX_COMPILER arm-linux-gnueabihf-g++)

Alustakohtainen koodi

Rajaatte alustakohtaisen koodin tai kohteet CMake-muuttujien avulla.

if(WIN32)
    target_link_libraries(myapp PRIVATE ws2_32)
elseif(APPLE)
    target_link_libraries(myapp PRIVATE "-framework Foundation")
elseif(UNIX)
    target_link_libraries(myapp PRIVATE pthread)
endif()

CMake-esiasetukset

Määritelkää yleiset määritykset (kääntäjä, generaattori ja työkaluketju) CMakePresets.json-tiedostossa. Suorittakaa ne komennolla cmake --preset=name.

Koontikonfiguraatiot monen konfiguraation generaattoreissa

Visual Studio ja Xcode tukevat useita konfiguraatioita. Valitkaa konfiguraatio koontiaikana käyttämällä --config-valitsinta:

cmake --build build --config Release

CI-integraatio

GitHub Actions, GitLab CI ja Jenkins tukevat kaikki CMakea. Välimuistittakaa riippuvuudet ajokertojen välillä nopeuden lisäämiseksi.

Pikatarkistus

Mikä CMake-generaattori on yleensä nopein komentorivikoontiin?

Kertaus

CMake tukee monia generaattoreita — Ninja nopeaan koontiin ja IDE-generaattorit (Visual Studio, Xcode) kehitykseen. Käyttäkää työkaluketjutiedostoja ristikääntämiseen, esiasetuksia jaettuihin konfiguraatioihin sekä alustakohtaisia haaroja järjestelmäkohtaiselle koodille.

Aloita maksutta

Opi C++ tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
51
Oppitunnit
203

Usein kysytyt kysymykset

Onko oppitunti ”IDE-tiedostojen luonti ja alustariippumattomat koontiversiot” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa C++ Academy-oppimispolun 3 oppituntia, myös oppitunnin “IDE-tiedostojen luonti ja alustariippumattomat koontiversiot”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. C++ Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”IDE-tiedostojen luonti ja alustariippumattomat koontiversiot”?

Luo Visual Studion, Xcoden ja Ninjan projektitiedostoja alustariippumatonta kehitystä varten. Harjoittelet C++ Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni C++ Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin C++ Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.

Kuinka kauan ”IDE-tiedostojen luonti ja alustariippumattomat koontiversiot”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä C++ Academy-oppitunnilla?

Kyllä. Jokainen C++ Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. CMake-projektin rakenne ja CMakeLists.txt
  2. Kohteet, linkitys ja näkyvyys: PUBLIC, PRIVATE
  3. vcpkg:n ja Conanin käyttö riippuvuuksiin
  4. IDE-tiedostojen luonti ja alustariippumattomat koontiversiot
← Takaisin: C++ Academy