* Introduzione al Linux * login e password * nozioni di base sulla Bash * uso dei comandi _ls_, _mkdir_, _rmdir_, _cd_ * Un semplice programma C * l'editor: _kwrite hello.c &_ * compilare un file: _gcc -o hello hello.c_ e _gcc hello.c_ * compilare piu' file: * _gcc -c -o func.o func.c_ * _gcc -c -o main.o main.c_ * _gcc -o prova func.o main.o_ * eseguire un file: _./prova_ * diritti di accesso: _chmod 644 hello_ * uso delle due variabili ARGC e ARGV * Altri comandi della shell * il manuale: _man ps_ * il comando _ps aux_ * _cp_, _mv_, _rm_, _rmdir_ * redirezione input/output e pipe * nozioni di base sul filesystem di Linux: _mount_ e _umount_ * cercare un file con _find / -name pippo_ * gdb: esempi di errori comuni * _gcc errore1.c_ : esempio di errori comuni nell'uso di ARGV e ARGC * _gcc errore2.c_ : errore in fase di linking dovuto alla mancanza dell'istruzione #include * _gcc errore3.c_ : esempio di segmentation fault dovuto all'accesso fuori dai limiti di un array * _gcc errore4.c_ : errore nell'uso dell'operatore di confronto == * _gcc errore5.c_ : errore nell'uso dei parametri nella funzione _scanf_ * Il debugger _gdb_ <a href="http://heather.cs.ucdavis.edu/~matloff/UnixAndC/CLanguage/Debug.html">Tutorial online</a> * _gdb a.out_ * _> run_ * uso di _step_, _stepi_, _break_, _display_ per scoprire dove è avvenuto l'errore * la variabile _errno_
This topic: Lab_so_1/AL
>
WebHome
>
LezioneBorsisti
Topic revision: r3 - 2003-11-05 - LuigiMancini
Copyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback