Search
gedit
vim
my_prg
lab01
program.c
prg
program_c
main.c
% cd % pwd
mkdir
% mkdir prp/lab01
% man mkdir
% mkdir -p prp/lab01
prp/lab01
ls -l prp/lab01
% touch prp/lab01/main.c
-l
ls
% man ls
* cd ~/prp/lab01 * code .
% seq 1 1 10 > numbers.txt % shuf numbers.txt > random.txt
% shuf numbers.txt >> random.txt
% sort -n random.txt > sorted.txt % wc sorted.txt 20 20 42 sorted.txt
% uniq sorted.txt > sorted-u.txt % wc sorted-u.txt 10 10 21 sorted-u.txt
numbers.txt
sorted-u.txt
% diff numbers.txt sorted-u.txt > /dev/null % echo $? 0
echo $?
% diff numbers.txt sorted-u.txt > /dev/null % echo $? 1
u+x
chmod
% touch script.sh % ./script.sh % ls -l script.sh % chmod u+x script.sh % ls -l script.sh % ./script.sh
Pracovat s příkazovou řádkou můžete přímo v prostředí VS Code (příkaz code), do kterého je vhodné si lokálně doinstalovat rozšíření pro C/C$++$.
code
C/C$++$ Rozšíření VS Code
clion
Klíčové nastavení editoru je pro formátování zdrojového kódu. V předmětu PRP je preferováno formátování nástrojem clang-format a nastavením stylu:
{BasedOnStyle: llvm, IndentWidth: 4, BreakBeforeBraces: Linux}
Formátování zdrojového kódu pak provedete např. následovně:
clang-format -style='{BasedOnStyle: llvm, IndentWidth: 4, BreakBeforeBraces: Linux}' muj_kod.c > formatovany_kod.c
V případě použití vývojového prostředí VS Code lze lokálně nastavit formátování vytvořením souboru .clang-format, viz Programovací prostředí.
.clang-format
Výstup pak může například vypadat následovně.
// example program in C #include <stdio.h> int main() { puts("Hello PRP!"); return 0; }
Překlad na spustitelný soubor provádíme z příkazové řádky příkazem
clang -Wall -pedantic -std=c99 main.c -o main
gcc -Wall -pedantic -std=c99 main.c -o main
Program spouštíme z příkazové řádky příkazem
$ ./main
$ file main
Spuštění programu ve VS Code
V prostředí VS Code může vypadat interaktivní práce tak, že si stáhneme soubor domácího úkolu v prohlížeči do adresáře ~/Downloads a dále vše řešíme už jen z VS Code s využitím integrovaného terminálu.
~/Downloads
kde můžeme též využít příložena Makefile a vytvořit si zip soubor voláním make zip.
Makefile
zip
make zip
main.zip
zip main.zip main.c
$?