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