CS Uebung 2 cache makefile

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

CS Uebung 2 cache makefile
Heyo

ich versuche grade den cache.c test zum laufen zu bringen und scheitere am kompilieren.
Mein Makefile sieht wie folgt aus (die Ordnerstruktur entspricht der, wie sie aus “material2.tar.gz” file vorgegeben war):

FLAGS = -Wall -Wextra -O3 -pthread -I ../../lwt/include

all: cache 

%.o: %.c
	gcc ${FLAGS} -std=c99 -c $<

%.o: %.cc
	g++ ${FLAGS} -std=c++11 -c $<

cache: cache.o
	make -C ../../lwt
	gcc ${FLAGS} -o $@ $^ ../../lwt/build/lwt.a -lm
		
clean:
	make -C ../../lwt clean
	rm -f cache *.o	

als Fehlermeldung wird mir geworfen, dass “undefined references” vorliegen. Ich verstehe aber nicht wieso.

**** Build of configuration Default for project CS_Uebung2 ****

make all 
make -C ../../lwt
make[1]: Entering directory `/home/xenomes/workspace/CS_Uebung2/lwt'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/xenomes/workspace/CS_Uebung2/lwt'
gcc -Wall -Wextra -O3 -pthread -I ../../lwt/include -o cache cache.o ../../lwt/build/lwt.a -lm
cache.o: In function `t2':
cache.c:(.text+0x18): undefined reference to `lwt_barrier_wait'
cache.c:(.text+0x2e): undefined reference to `lwt_barrier_wait'
cache.o: In function `t1':
cache.c:(.text+0x78): undefined reference to `lwt_barrier_wait'
cache.c:(.text+0x9f): undefined reference to `lwt_barrier_wait'
cache.o: In function `lwt_main':
cache.c:(.text+0xda): undefined reference to `lwt_barrier_init'
cache.c:(.text+0xeb): undefined reference to `lwt_sig_init'
cache.c:(.text+0x129): undefined reference to `lwt_sig_wait'
cache.c:(.text+0x136): undefined reference to `lwt_sig_destroy'
collect2: error: ld returned 1 exit status
make: *** [cache] Error 1

**** Build Finished ****

Sieht einer von euch evtl was ich falsch mache oder hat ein eigenes Makefile gebastelt, was er mir zur Verfügung stellen könnte?

Viele Grüße,
Xenomes


Naja du musst die Funktionen schon noch implementieren…


Oha. Gut, dass ich auf dem Aufgabenblatt nicht weitergelesen habe… war glücklich mit meinen Locks :rolleyes:. Vielen Dank :smiley: