日期:2014-05-16  浏览次数:20690 次

我的程序需要用到别人的一个.a文件,没用makefile,直接GCC,为什么会出错?
我的程序叫dict.c,需要用到一个lib.a的文件,我的编译命令是:
gcc   -WALL   -g   -o   dict   lib.a   dic.c
然后就提示lib.a里面一系列的错,例如
lib.a:82:   error:   stray   '\255 '   in   program

我无论是把lib.a考到我的目录还是直接将上面的命令中的lib.a换成/home/.../lib.a,   都是这个错误

还有一点,我直接在dict.c中的头一行写上   #include   "lib.a "
这样行么?

------解决方案--------------------
你的代码中首先包含静态库的头文件 。

gcc时候,最后加上 -lsq
------解决方案--------------------
再加上-L(libxx.a所在的目录)
比如,如果libxx.a在/tmp/lib/ 目录下,就-L/tmp/lib
.h在/include里面可以-I/include
不过你还是去看看最最最最基础的c程序的基础知识吧