4. Cvičenie - Programovanie v jazyku C

4. Cvičenie - Programovanie v jazyku C

Zdrojové kódy z cvičenia

prvy.c

#include "databaza.h"

int main() {
	connect();
}

databaza.h

#ifndef _DATABAZA_H_

#define _DATABAZA_H_ 1

#include <stdio.h>
#include "bl.h"

int loadUserIdFromDb();

void connect();

#endif

databaza.c

#include "databaza.h"

void connect() {
	printf("connect::\n");
	int id;
	printf("connect::Pripojili sme sa\n");
	id = getUserId();
	printf("connect::%d\n", id);
}

int loadUserIdFromDb() {
	printf("loadUserIdFromDb\n");
	return 125;
}

bl.h

#ifndef _BL_H_

#define _BL_H_ 1

#include <stdio.h>
#include "databaza.h"

int getUserId();

#endif

bl.c

#include "bl.h"

int getUserId() {
	printf("getUserId\n");
	int string_id, id;
	string_id = loadUserIdFromDb();
	id = string_id;
	return id;
}

Makefile

# linkovanie
prvy.exe: prvy.o databaza.o bl.o
	gcc -Wall -o "prvy.exe" "databaza.o" "prvy.o" "bl.o"

# kompilat zdrojoveho suboru prvy.c
prvy.o: prvy.c
	gcc -Wall -o "prvy.o" -c prvy.c

# kompilat zdrojoveho suboru databaza.c
databaza.o: databaza.c
	gcc -Wall -o "databaza.o" -c databaza.c
	
# kompilat zdrojoveho suboru bl.c
bl.o: bl.c
	gcc -Wall -o "bl.o" -c bl.c

test: prvy.exe
	./prvy.exe
	
full_test: $
	make clean && make test

clean: $
	rm prvy.exe prvy.o databaza.o bl.o

Patrik Pekarčík
Patrik Pekarčík Phd. student at University of Pavol Jozef Safarik in Kosice
comments powered by Disqus