Edytuj stronę Odnośniki Fold/unfold all ODT export Ta strona jest tylko do odczytu. Możesz wyświetlić źródła tej strony ale nie możesz ich zmienić. ===== Programowanie w C w konsoli UNIX/Linux ===== ==== Serwery kont studenckich ==== * ''ameryk.fizyka.umk.pl'' * ''tor7.fizyka.umk.pl'', ''polon7.fizyka.umk.pl'' (tylko w sieci LAN, potrzebny certyfikat VPN) ==== Przydatne programy ==== * [[http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html|putty]] połączenie SSH do powłoki z Windows \\ * [[http://winscp.net/eng/docs/lang:pl|WinScp]] przesyłanie plików (protokół SCP i SSH) * [[http://mobaxterm.mobatek.net/|MobaXterm]] - The complete toolbox for remote computing ==== Podstawowe komendy UNIX/GNU Linux ==== ^ polecenie ^ opis ^ przykład ^ ^ ls | listuj zawartość katalogu | ''ls /etc '' | ^ mkdir | twórz katalog | ''mkdir zajecia1'' | ^ cd | zmień katalog | ''cd zajecia1'' | ^ cp | kopiuj pliki | ''cp hello.c kopia.c'' | ^ mv | przenieś / zmień nazwę | ''mv hello.c nowy.c'' | ^ rm | usuń pliki | ''rm kopia.c'' | ^ pwd | bieżący katalog | ''pwd'' | ^ logout | koniec pracy || ^ mc | Midnight Commander || ==== Vim - ćwiczenia ==== Tutorial uruchamiamy poleceniem vimtutor Co trzeba umieć: * tworzenie i zapisywanie pliku * kopiowanie, usuwanie, przenoszenie tekstu * wyjście z programu * edycja kilku plików jednocześnie **Ściągi Vi(m)/Emacs** [[http://www.gnu.org/software/emacs/tour/|Emacs]] podstawowe komendy ({{http://www.fizyka.umk.pl/~grochu/emacs/emacs.html|HTML}}, {{http://www.fizyka.umk.pl/~grochu/emacs/emacs.pdf|PDF}})\\ [[http://www.vim.org/|Vim]] - podstawowe komendy ({{http://www.fizyka.umk.pl/~grochu/vim/vim.html|HTML}}, {{http://www.fizyka.umk.pl/~grochu/vim/vim.pdf|PDF}})\\ {{http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html|Graphical vi-vim Cheat Sheet and Tutorial}}\\ {{https://ccrma.stanford.edu/guides/package/emacs/emacs.html|Emacs Cheat Sheet}}\\ [[vim_config|Konfiguracja Vima]]\\ [[emacs_config|Konfiguracja Emacsa]] ==== Pierwszy program ==== Stwórz plik ''hello.c'' za pomocą programu ''vim'' vim hello.c i umieść w nim poniższą treść (wciśnij ''i'' aby przejść do trybu edycji w ''vimie'') <code C> #include <stdio.h> int main() { printf("Hello World\n"); return 0; } </code> Zapisz plik (''Esc'' - wyjście z trybu edycji, '':w'' zapisanie pliku, '':q'' wyjście z ''vima'')\\ ==== Kompilacja i uruchamianie ==== W systemie Linux kompilację programu w języku C przeprowadzamy wydając w konsoli polecenie ''cc'' i podając jako argumenty listę **plików źródłowych** niezbędnych do utworzenia pliku wykonywalnego. \\ Na przykład aby skompilować program **hello.c** wydajemy polecenie: cc hello.c Jeśli nie pojawił się żaden błąd kompilacji to program możemy uruchomić wpisując ./a.out Domyślnie plik wykonywalny nazywa się ''a.out''. Za pomocą opcji ''-o'' dodanej do polecenia kompilacji możemy określić nazwę pliku wykonywalnego cc hello.c -o hello ./hello Jeżeli program wykorzystuje funkcje z biblioteki matematycznej ''math.h'' wówczas podczas kompilacji należy dodać opcję ''-lm'', np: cc -lm program.c -o program