Ich versuche, die cspec-Bibliothek in mein C-Projekt einzubinden. Dies ist mein Makefile, das sich im Ordner tests befindet:
all: test
test: sample.o
gcc -Wall -o test sample.o -L ../lib/cspec -llibcspec.a
sample.o: sample.c
gcc -Wall -c sample.c -I../lib/cspec
clean:
rm -rf *o test
Mein Verzeichnis ist:
/
/src
/lib
/lib/cspec
/tests
Beim Ausführen von make erhalte ich die folgende Fehlermeldung:
gcc -Wall -o test sample.o -L ../lib/cspec -llibcspec.a
/usr/bin/ld: cannot find -llibcspec.a
Ich habe sichergestellt, dass sich die Datei libcspec.a im Ordner lib/cspec befindet, aber um sicherzugehen, habe ich auch versucht, sie im Ordner tests abzulegen und den Befehl -L zu entfernen, ohne Erfolg.
Versuchen Sie, das Leerzeichen danach zu entfernen
-L
.– jmkeyes
29. August 2012 um 22:04 Uhr
@Joshua K: nein – Leerzeichen danach
-L
ist optional und spielt keine Rolle. Dito für-I
.– PaulR
29. August 2012 um 22:07 Uhr