Nämä ohjeet auttavat sinua aloittamaan C-ohjelmointiharjoitukset ja myöhemmin laitteiston ohjelmoinnin sekä työasemaluokassa että kotona. Yksityiskohtaiset tiedot laitteiston ohjelmointiasetuksista esitetään pakollisten laboratorioharjoitusten aikana.
Odotamme sinulla olevan perustaidot tietotekniikasta, esimerkiksi tekstieditorin käytössä tai komentokehotteen hyödyntämisessä. Tutustu Ohjelmoinnin alkeet -kurssin esittelyluentoon saadaksesi lisätietoja.
HUOM : Kun käännät koodiasi C-harjoituksia varten, varmista, että käännät C99-standardille (
-std=c99
) lipulla gcc
-komennossa.Ohjelmistosuositukset ohjelmointiin¶
C-ohjelmointiharjoituksia varten voit valita seuraavista vaihtoehdoista:
- Code::Blocks IDE
- C-kääntäjä (gcc) + haluamasi tekstieditori. Windowsissa mingw-w-64esimerkiksi. Mingw voidaan ladata täältä. Voit rakentaa kääntö-/debuggiskriptejä käyttämällä
Make
tai pyytää CMake luomaan ne puolestasi. Lisätietoa kääntäjän asentamisesta löydät alta. - Visual Studio Code IDE
- Lisäksi sinun täytyy asentaa C-kääntäjä (CMake Windowsissa) ja C/C++ extension pack. Code Runner -laajennusta suositellaan myös koodin nopeaan ajamiseen.
- Ympäristön asennusohjeita löydät tästä tutoriaalista. Lisää tietoä voi loytää tästä tutoriaalista tai yksinkertaisemman ohjeen täältä.
- Verkkotyökalut
- Onlinedgb
- Visual Studio Code online. Käytä samoja laajennuksia kuin Visual Studio Code IDE:ssä.
- Replit. Vaatii nyt rekisteröitymisen, ja on rajoitettu 3 projektiin.
- Onecompiler Ei sisällä debuggeria.
SensorTagin ohjelmointiin:
- TI CCS IDE. Asennus voi olla haastavaa. Suosittelemme käyttämään virtuaalikonetta.
Raspberry Pi Picon ohjelmointiin:
- Visual Studio Code IDE + laajennukset (annetaan myöhemmin laboratoriotyössä).
Seuraavat ohjeet näyttävät, kuinka asentaa tarvittavat ohjelmistot kurssia varten joko kotona tai yliopiston työasemaluokissa.
Kaikki tämän kurssin vaatimukset täyttävät ohjelmistot on asennettu VirtualBox-virtuaalikoneeseen. Voit käyttää tätä virtuaalikonetta joko työasemaluokassa tai omalla kotikoneellasi, kun asennat VirtualBox-ohjelmiston (katso ohjeet alla). Virtualisointiympäristö mahdollistaa useiden käyttöjärjestelmien ajamisen samanaikaisesti yhdellä fyysisellä koneella luomalla virtuaalikoneita (VM). Jokainen VM toimii ikään kuin se olisi erillinen tietokone omine resursseineen ja ohjelmistoineen, täysin eristettynä isäntäkoneen järjestelmästä.
Tärkeää: Työasemaluokkien virtuaalikoneille tallennetut tiedostot poistetaan käytön välillä, joten muista varmuuskopioida koodisi harjoitusten jälkeen.
HUOMAUTUS FITECH-OPISKELIJOILLE: Virtuaalikonetta ei tarvitse asentaa. Mikä tahansa aiemmista ohjelmistoista käy.
Virtualiikone¶
Syksyllä 2024 voit vapaasti käyttää työasemaluokkia (TS135 ja TS137) kurssin tehtävien suorittamiseen. Ne ovat asentaneet virtuaalikoneet.
Kurssin virtuaalikone¶
Työasemaluokissa voit ladata virtuaalikoneen (VirtualBox), joka sisältää kaikki tarvittavat ohjelmistot:
- C-kääntäjä (gcc)
- Code::Blocks-kehitysympäristö
- Visual Studio Code + kehitystyökalut Raspberry Pi Picon ohjelmointiin
- Tekstieditori
- TI CCS IDE SensorTag-laitteen ohjelmointiin
- y86 assembly -kääntäjä
- Git
Virtuaalikoneen pohjana on Linux Lite- kevytjakelu, joten pääset siis kurssilla käyttämään Linuxia. Ihan vain huomataksesi, ettei se linux nyt niin pelottava olekaan.
VirtualBoxin asennus¶
- Lataa virtuaalikone. Linkin löydät tältä Lovelace-sivulta.
- Kopioi tiedosto: TKJ_24.ova omaan tiliisi.
- Avaa VirtualBox ja paina import. Valitse
.ova
-tiedosto. - Varmista, että Asetukset > USB -kohdassa olet aktivoinut 3.0-vaihtoehdon.
- Käynnistä virtuaalikone.
Tiedostojen siirtäminen järjestelmien välillä¶
Tiedostot poistetaan virtuaalikoneilta, kun käynnistät koneen uudelleen. On useita tapoja siirtää koodisi virtuaalikoneelta isäntäkoneelle tai kotikoneellesi.
GIT¶
Tämä on ylivoimaisesti sopivin vaihtoehto.
Luo Git-projekti Gitlabissa, Githubissa tai muussa haluamassasi GIT-pilvipalvelussa. Voit myös käyttää version.oulu.fi-palvelua, joka on yliopiston isännöimä Gitlab-palvelu (saatavilla vain yliopiston verkossa, eli jos et ole fyysisesti yliopistolla, tarvitset VPN-yhteyden).
Perinteinen tapa¶
Kuljeta mukana USB-muistitikkua, jolle kopioit koodisi. Voit myös käyttää GoogleDrivea, OneDrivea, Dropboxia tai jopa sähköpostia. Mutta nämä menetelmät eivät ole kovin ortodoksisia tämän kurssin osalta.
Raahaus ja pudotus / Kopioi & Liitä¶
- Voit raahata ja pudottaa tiedostoja isännältä vieraskoneelle ja vieraskoneelta isännälle. Sinun täytyy aktivoida tämä toiminto kohdassa
Devices > Drag and Drop > Bidirectional
. Tämä toiminto ei aina toimi. - Voit kopioida ja liittää tekstiä isännältä vieraskoneelle ja vieraskoneelta isännälle. Sinun täytyy aktivoida tämä toiminto kohdassa
Devices > Copy and Paste > Bidirectional
. Tämä toiminto ei aina toimi.
Tiedostojen siirtäminen SCP:n avulla isäntäkoneelta (yliopiston työasema) virtuaalikoneeseen¶
scp
on Unix-komentorivityökalu, jota käytetään tiedostojen siirtämiseen koneiden välillä. Sinulla on pääsy scp:hen isäntäkoneen Git Bash
-ohjelman kautta. Tarvitset käyttäjätunnuksen salasanan. Kysy sitä kurssin henkilökunnalta.- Tiedostojen siirtämiseksi isäntäkoneelta (Windows-työasema) virtuaalikoneelle avaa
Git Bash
,cd
siirrettävän tiedoston hakemistoon ja kirjoita:
scp -P 2222linuxlite@localhost:/path/to/destination
- Tiedostojen siirtämiseksi virtuaalikoneelta isäntäkoneelle (Windows-työasema) avaa
Git Bash
,cd
siirrettävän tiedoston hakemistoon ja kirjoita:
scp -P 2222 linuxlite@localhost:/path/to/destination
Voit tallentaa tiedostosi pysyvästi
K:
-asemalle yliopiston työasemalla. Tämä on yliopiston tietokonejärjestelmien käyttäjätilisi kotihakemisto.Koti ja muut tietokoneet¶
MACIA EI TUETA Jos löydät tavan ajaa VirtualBox-kuvaa moderneissa MAC-tietokoneissa, jaa tietosi muiden opiskelijoiden kanssa.
VirtualBoxin ja tarjotun virtuaalikoneen käyttö¶
Tietysti voit aina käyttää VirtualBox-kuvaa. Mutta ensin sinun täytyy asentaa ja konfiguroida VirtualBox:
- Lataa ja asenna VirtualBox. Tämä manuaali tarjoaa hyviä ohjeita ensimmäisistä vaiheista.
- Lataa ja asenna Virtual Box Extension Pack näiden ohjeiden avulla.
- Tuo ja suorita virtuaalikone ensimmäistä kertaa. Se täytyy tuoda VirtualBoxiin valikosta Tools > Import.
- Ennen virtuaalitietokoneen käynnistämistä yhdistä SensorTag tietokoneeseesi. VirtualBoxissa avaa Settings > USB ja valitse USB 3.0 (xHCI) Controller. Voit lisätä tietokoneen USB laitteet automaattisesti tunnistettaviksi painamalla + ikonia ikkunan oikeassa reunassa.
- Asenna Linux Guest Additions virtuaalikoneeseen (vieraskone). Tämä sivu sisältää hyviä ohjeita.
C-kääntäjän asennus¶
Nämä ohjeet selittävät, kuinka asentaa C-kääntäjä omaan kotikoneeseesi.
Windows-koneet¶
Helpoin vaihtoehto on asentaa IDE, joka sisältää kaiken tarvittavan ohjelmiston, mukaan lukien kääntäjän. Sinulla on useita vaihtoehtoja:
- CodeBlocks Helppo asentaa ja käyttää. Tämä on kurssin henkilökunnan suosittelema vaihtoehto. Voit asentaa sen ilmaiseksi omaan tietokoneeseesi.
- Visual Studio Community: Ehkä liian monimutkainen tämän kurssin käyttöön.
gcc-kääntäjän asennus Windowsiin¶
Vaihtoehtoisesti, erityisesti jos haluat ohjelmoida komentoriviltä tai käyttää Visual Studio Codea, sinun täytyy asentaa Windowsin gcc-kääntäjä. Paras vaihtoehto on mingw-w-64.
mingw-w-64:n asennus:
- Lataa https://sourceforge.net/projects/mingw/.
- Asennuksen aikana valitse arkkitehtuuriksi: x86_64. Valitse i686-arkkitehtuuri vain, jos tiedät mitä olet tekemässä.
- Muutoin vain klikkaa Next.
- Kun mingw on asennettu, navigoi asennushakemistoon ja suorita
mingw-w64.bat
. Tämä asettaa tarvittavat ympäristömuuttujat. - Yksityiskohtaiset ohjeet löydät tästä tutoriaalista alkaen kohdasta 4
- Lopuksi tarkista asennus avaamalla komentokehote ja kirjoittamalla
gcc --version
. Nyt sinun pitäisi nähdä gcc-version tiedot.
Koska mingw-w64 sisältää vain kääntäjän, saatat haluta asentaa kehitysympäristön C-ohjelmointia varten.
Vaihtoehtoina ovat:
- Visual Studio Code
- Dev-C++
- CodeLite
- Eclipse CDT
Komentorivikääntäjä¶
Kun olet asentanut minGW shellin, voit käyttää gcc:tä suoraan sieltä.
Linux-koneet¶
Asenna gcc oman Linux-jakelusi kautta.
- Debian / Ubuntu:
sudo apt-get install gcc
- RHEL: Fedora, CentOS, jne. käytä komentoa
yum
- Gentoo: käytä komentoa
emerge
(ehkä?) - Arch Linux: käytä komentoa
pacman
(ehkä?)
- Avaa terminaaliohjelma (esimerkiksi konsole, gnome-terminal, urvxt, xterm, ...).
- Kirjoita
gcc --version
tarkistaaksesi, että gcc on asennettu.
Voit myös käyttää muita vaihtoehtoisia IDE-ympäristöjä, kuten Code::Blocks IDE.
MacOS¶
Vaihtoehto 1. Käytä mitä tahansa monialustaisia IDE-ympäristöjä, kuten Code::Blocks IDE.
Vaihtoehto 2.
- Asenna XCode. Saatat tarvita Apple-käyttäjätilin.
Vaihtoehto 3.
- Asenna Homebrew seuraamalla sivuston ohjeita.
- Avaa terminaali-ikkuna.
- Kirjoita komento
brew install gcc
. - Kirjoita komento
gcc --version
tarkistaaksesi, että asennus onnistui.
Verkkopohjaiset C-kääntäjät¶
Kokeile Google-hakua avainsanoilla c online compiler.
- Online gdb
- replit
- Onecompiler Ei sisällä debuggeria.
- Visual Studio Code online
Sulautetun laitteen ohjelmointi¶
Älä huolehdi tästä asennuksesta vielä, opit ohjelmoimaan laitteen pakollisen laboratorioharjoituksen aikana!
Kotona tai omalla kannettavalla tietokoneellasi käytät Code Composer Studio -kehitysympäristöä. Tämä ohjelma vaatii lisenssin, joka toimitetaan kurssilla käytettävän SensorTag-laitteen kautta.
Jos ohjelmoit Raspberry Picoa, sinun täytyy asentaa Visual Studio Code ja seuraavat laajennukset: