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
- 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ä.
- Lisätietoja kohdassa C-kääntäjän asentaminen alla
- Lisätietoja Visual Studio Coden konfiguroinnista C-kielelle löytyy sivulta VScode Pikaopas
- 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ä
Maketai pyytää CMake luomaan ne puolestasi. Lisätietoa kääntäjän asentamisesta löydät alta. - 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.
- Compiler explorer Ei sisällä debuggeria.
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ä 2025 voit vapaasti käyttää työasemaluokkia (TS135 ja TS137) kurssin tehtävien suorittamiseen. Ne ovat asentaneet virtuaalikoneet. Virtuaalikoneet ovat käytettävissä työasemaluokissa (TS135 ja TS137) kurssitehtäviä varten alkaen syyskuun kolmannesta viikosta.
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 uusin versio
.ova-tiedostosta omaan tiliisi. Jos olet yliopiston tietokoneella, voit tehdä sen yliopiston verkossa olevasta kopiosta. - 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,cdsiirrettä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,cdsiirrettä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.
- 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.
- Asenna MSYS- ja MINGW-w-64 -ympäristö (katso kääntäjän asetukset alla)
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 asentaa MSYS (Posix-ympäristö Windowsille) ja sen jälkeen kehitystyökalut. Pelkän MINGW64-shellin asentaminen on myös mahdollista.
MSYS-ympäristön asentaminen
- Lataa uusin asennusohjelma MSYS2-sivulta
- Suorita asennusohjelma ja seuraa asennusohjelman ohjeita. Voit tallentaa sen mihin tahansa tietokoneesi kansioon.
- Avaa MSYS-pääte ja päivitä paketit:
pacman -Syu - Avaa MSYS UCRT64 -shell ja asenna kehitystyökalut:
pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain - Lopuksi tarkista asennus avaamalla MSYS UCRT64 -shell ja kirjoittamalla
gcc --version. Nyt sinun pitäisi nähdä gcc-version tiedot. - Jos haluat lisätä sen Windowsin PATH-muuttujaan, jotta sitä voidaan käyttää mistä tahansa ohjelmasta:
- Avaa Järjestelmän ominaisuudet → Ympäristömuuttujat.
- Muokkaa PATH-muuttujaa (käyttäjä- tai järjestelmätasolla).
- Lisää <MSYS2-asennuksen polku>\ucrt64\bin.
- Avaa CMD tai PowerShell ja kirjoita
gcc --version.
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ä?)
If you want to have all the complete toolchain then try
sudo apt-get install build-essential- Avaa terminaaliohjelma (esimerkiksi konsole, gnome-terminal, urvxt, xterm, ...).
- Kirjoita
gcc --versiontarkistaaksesi, 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 --versiontarkistaaksesi, 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
- Compiler explorer
Sulautetun laitteen ohjelmointi¶
Älä huolehdi tästä asennuksesta vielä, opit ohjelmoimaan laitteen pakollisen laboratorioharjoituksen aikana!
Jos haluat käyttää omaa konettasi, tarjoamme ohjeet pakollisissa laboratorioharjoituksissa.