g++连接.a文件的问题。多谢!
mtsw 2004-07-12 10:43:42 我有一个Test.c用到了.a库里面的一个文件。
Test.c如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <signal.h>
#include <unistd.h>
#include <time.h>
#include <wait.h>
#include "SysUtil.h"
int main(int argc , char **argv)
{
FILE *fp;
int pos;
int i;
int line = 0;
if (getcfgpath(fullpath, "") == NULL) {
}
}
我如果用g++ -c Test.c编译的话能通过。但如果用
g++ libitl.a libcontainer.a libsfc4k.a -o Test.o连接就会出现错误:
$ g++ libitl.a libcontainer.a libsfc4k.a -o Test.o
/usr/lib/gcc-lib/i386-redhat-linux/3.2/../../../crt1.o: In function `_start':
/usr/lib/gcc-lib/i386-redhat-linux/3.2/../../../crt1.o(.text+0x18): undefined r'
collect2: ld returned 1 exit status
如果直接编译:
g++ -o libitl.a libcontainer.a libsfc4k.a Test.c
/tmp/ccSrcTiD.o: In function `main':
/tmp/ccSrcTiD.o(.text+0x72): undefined reference to `getcfgpath(char*, char con'
collect2: ld returned 1 exit status
为什么啊?多谢了!