【发布时间】:2012-08-24 14:28:26
【问题描述】:
我正在尝试将 cspec 库链接到我的 C 项目中。这是位于测试文件夹中的我的 Makefile:
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
我的目录是:
/
/src
/lib
/lib/cspec
/tests
当我运行 make 时,我收到以下错误:
gcc -Wall -o test sample.o -L ../lib/cspec -llibcspec.a
/usr/bin/ld: cannot find -llibcspec.a
我已确保 libcspec.a 文件位于 lib/cspec 文件夹中,但我也尝试将其放在测试文件夹中并删除 -L 命令,但无济于事。
【问题讨论】:
-
尝试删除
-L之后的空格。 -
@Joshua K: 否 -
-L之后的空格是可选的,没有区别。-I同上。