Not logged in. · Lost password · Register

Xenomes
Avatar
Member since Oct 2009
96 posts
Subject: 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
Knowledge is power. Guard it well.
This post was edited on 2015-11-14, 19:16 by Xenomes.
pokerface
Member since Dec 2008
12 posts
Naja du musst die Funktionen schon noch implementieren...
Xenomes
Avatar
Member since Oct 2009
96 posts
Oha. Gut, dass ich auf dem Aufgabenblatt nicht weitergelesen habe... war glücklich mit meinen Locks :rolleyes:. Vielen Dank  :-D
Knowledge is power. Guard it well.
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please enter the word from the image into the text field below. (Type the letters only, lower case is okay.)
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Special characters:
Go to forum
Datenschutz | Kontakt
Powered by the Unclassified NewsBoard software, 20150713-dev, © 2003-2011 by Yves Goergen