Nim będziemy mogli cieszyć się z uruchomionego programu napisanego w języku C/C++, należy wykorzystać jeszcze kompilator.
W przypadku języków C/C++, docelowym kodem będzie kod, zwany kodem maszynowym.
Załóżmy poniżej, że będziemy działać w oparciu o program, który będzie wypisywał lata przestępne w podanym przedziale. Program ten będziesz mógł (mogła) pobrać z tego miejsca w formie paczki .zip, którą to należy wypakować w wybrane miejsce (np. na pulpicie).
Przedstawię dwa rozwiązania – jedno z użyciem kompilatora ze strony internetowej, drugie będzie z użyciem zewnętrznego kompilatora.
Zatem zaczynamy!
Kompilacja z użyciem strony internetowej
Najprostszym sposobem na kompilację programu jest skorzystanie z kompilatora online – link do niego znajdziesz tutaj. Po wybraniu języka programowania z prawej strony ekranu, wystarczy kliknąć Run (F9 na klawiaturze), położonych bezpośrednio pod paskiem adresu strony:
Rys. 1. Okno kompilatora online na przykładzie programu powitalnego w każdym języku programowania.
Źródło: https://www.onlinegdb.com/, dostępne: 1 marca 2024.
Narzędzie jest zarazem o tyle interesujące, ponieważ pozwala na skorzystanie z różnych języków programowania i jest bardzo proste w użyciu 😊
Instalacja zewnętrznego kompilatora
Powyższy sposób ma jednak dość dwie poważne wady – w przypadku naprawdę zaawansowanych programów niestety mógłby się nie sprawdzić. Poza tym, do kompilacji programu niezbędne jest połączenie z Internetem 😔
Co wtedy zrobić? Trzeba pobrać zewnętrzne narzędzie…
Sposób I
W przypadku Windowsa można np. pobrać narzędzie o nazwie MinGW (Minimalist GNU For Windows) z tej strony: https://osdn.net/projects/mingw/ i je bezpośrednio zainstalować.
Sposób II
Z kolei w przypadku dystrybucji systemu Linux (jak Ubuntu, Mint) instaluje się kompilator GCC z dodatkowymi zależnościami za pomocą Terminala poleceniem:
sudo apt install build-essential
Ewentualnie, jeśli tylko zależałoby nam na GCC:
sudo apt install gcc
Oczywiście pamiętając o tym, że wcześniej musimy wywołać polecenia (oddzielimy je Enterem):
sudo apt update
sudo apt upgrade
Sposób III
Wspomniane narzędzie jakim jest MinGW, powinno być również dołączone natywnie do zintegrowanego środowiska programistycznego (IDE), jakim jest Code::Blocks. Możesz je znaleźć na stronie: https://www.codeblocks.org/.
Co dalej?
Po zainstalowaniu kompilatora, w konsoli (w Windowsie jest to cmd – Wiersz polecenia, w Linux jest to wspomniany powyżej Terminal) należy napisać polecenie, przechodzące do ścieżki folderu z naszym kodem źródłowym – będzie to dokładnie polecenie: cd ścieżka_dostępu.
Ze względu na to że w chwili pisania artykułu używałem jedynie Windowsa, musiałem wpisać polecenie w następujący sposób:
cd C:\Users\kondm\OneDrive\Pulpit\lata_przestepne_w_przedziale\lata_przestepne_w_przedziale
Aby móc skompilować i uruchomić program, na Windowsie trzeba napisać jeszcze dwa inne polecenia, zawierające koniecznie docelową nazwę aplikacji, oraz nazwę pliku z kodem źródłowym. W tym przypadku zastosuję metodę oddzielenia ich znakiem ,,et” – & (można go napisać, wciskając Shift+7 na klawiaturze):
g++ -o lata_przestepne_w_przedziale lata_przestepne_w_przedziale.cpp & lata_przestepne_w_przedziale
W przypadku systemów Linux, odpowiednikiem powyższych poleceń będą:
g++ -o lata_przestepne_w_przedziale lata_przestepne_w_przedziale.cpp && ./lata_przestepne_w_przedziale
Czasem jednak nie będzie konieczne dopisywanie ./ przed nazwą programu w drugim poleceniu.
Można też wykorzystać opcje dostępne w Code::Blocks, szukając z menu głównego programu opcję Build -> Build and run (klawisz F9).
Rys. 2. Okno IDE – Code::Blocks z napisanym drugim programem. Źródło: Opracowanie własne.
Efektem powyższych operacji powinien być program podobny do tego (wyniki mogą być nieco inne, w zależności od dobranego przedziału początkowego i końcowego):
Rys. 3. Wynik programu komputerowego. Źródło: Opracowanie własne.
Jeśli Ci się udało skompilować program i uruchomić go z podobnymi wynikami, to mamy wszystko gotowe!
W materiale Autor korzystał ze źródeł, takich jak:
- Dmochowski K.: O co chodzi z rokiem przestępnym?, url: online; dostęp 13 lipca 2024, https://programtica.edu.pl/rok-przestepny/
- Definicja kompilatora. url: online; dostęp 1 marca 2024, https://sjp.pwn.pl/sjp/kompilator;2472783
- Kompilator online – OnlineGDB. url: online; dostęp 1 marca 2024, https://www.onlinegdb.com/.
- Instalacja kompilatora GCC. url: online; dostęp 1 marca 2024, https://pl.wikibooks.org/wiki/Linux_Mint/Instalacja_kompilatora_GCC.
- Wei, L. Tutorial: How to use gcc for C programming with CMD in Windows, url: online; dostęp 1 marca 2024, https://www.youtube.com/watch?v=QYG_3MV0smQ
- obserwacje, spostrzeżenia własne
Bardzo ciekawy i interesujący artykuł , który łączy się z moim zainteresowaniem związanym z informatyką. Nie ukrywam że czasami w wolnych chwilach coś tam trenuję z opisanym w artykule językiem C++, gdyż od nie dawna zajmuje się prowadzeniem strony internetowej mojego gospodarstwa rolnego. Polecam każdemu przeczytać artykuł 😀
jest OK