Skip to content

Fabiokleis/toscop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Toscop

C Compilation CI

uma versão tosca do comando top, trabalho para disciplina de sistemas operacionais.

toscop4

Dependências

O projeto utiliza a lib ncurses para interface no terminal.

Debian

sudo apt-get install libncurses5-dev libncursesw5-dev

Fedora

sudo dnf install ncurses-devel

Arch Linux

sudo pacman -S ncurses

Build e Run

Arquivo Makefile deste projeto:

CC = gcc
COMPILER_FLAGS = -ggdb -Wall -Wextra -Wpedantic -std=c11
SOURCES = ./src/*.c
INCLUDES = -I ./include/
LINKER_FLAGS = -lncurses -lpthread 
NAME = toscop
TEX = $(NAME).tex

.PHONY: all
all: $(NAME)

$(NAME): build
	$(CC) $(SOURCES) $(COMPILER_FLAGS) $(LINKER_FLAGS) $(INCLUDES) -o ./build/$(NAME)

run: $(NAME) 
	@./build/$(NAME)

install: $(NAME)
	install -m 0755 ./build/$(NAME) /usr/local/sbin/$(NAME)

tex:
	pdflatex -shell-escape -interaction=batchmode $(TEX) 
	@rm $(NAME).log 

build:
	@mkdir -p build/

clean:
	rm -f ./build/$(NAME)
	rmdir ./build

Para compilar:

make toscop

Para compilar e rodar:

make run

Opções

Para rodar com informações de debug:

./build/toscop -v

Para rodar com um refresh time específico (default 3):

./build/toscop -d5

Install

Para instalar o toscop no /usr/local/sbin/toscop, a permissão fica 0755

sudo make install

toscop LaTeX

Para gerar o documento pdf verifique se tem instalado os pacotes LaTeX utilizados no documento toscop.tex na raiz desse repositório, para então rodar no shell:

make tex

Referências