Search
gedit
vim
my_prg
lab01
program.c
prg
program_c
main.c
% 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
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ě.
Nastavení formátování ''clang-format'' v ''gedit''
wget https://cw.fel.cvut.cz/wiki/_media/courses/b0b36prp/labs/setup_gedit.zip
unzip setup_gedit.zip cat setup_gedit.sh gedit setup_gedit.sh ./setup_gedit.sh
// 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
Spuštění program 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 soubour voláním make zip.
Makefile
zip
make zip
main.zip
zip main.zip main.c
$?