如何将C库链接到GCC

时间:2011-10-20 18:50:16

标签: c gcc

我运行以下

./gcc -o test -ansi test.c -L/<other dirs>/gcc/arm-linux-androideabi/4.4.3/include-fixed/

我明白了......

test.c:3:18: error: no include path in which to search for stdio.h
test.c: In function 'main':
test.c:7: warning: incompatible implicit declaration of built-in function 'printf'

这是ls

jackie@jackie-Latitude-E6410:<Other dirs>/gcc/arm-linux-androideabi/4.4.3/include-fixed/ ls
limits.h  linux  README  stdio.h  sys  syslimits.h

任何想法?

2 个答案:

答案 0 :(得分:2)

对于包含文件,您可能希望使用-I而不是-L,这是您用来指定共享库和静态库本身的位置。

答案 1 :(得分:0)

您应该在编译行上将-L更改为-I

-L用于链接库,-I用于添加到包含搜索路径。

因此,当编译而不是链接时,您可能会收到另一个错误,那么您需要添加-L-l(除非您只需添加所需的完整路径库)