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