首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

小弟我的程序需要用到别人的一个.a文件,没用makefile,直接GCC,为什么会出错

2012-03-18 
我的程序需要用到别人的一个.a文件,没用makefile,直接GCC,为什么会出错?我的程序叫dict.c,需要用到一个lib

我的程序需要用到别人的一个.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程序的基础知识吧

热点排行