1

我已经编译glibclibc.a结果。我如何在makefile中链接它。makefile 目前看起来像这样。

CXX = g++

CXXFILES = file1.cpp file2.cpp file3.cpp

CXXFLAGS =  -O3 -o prog -D_GNU_SOURCE
LIBS = -lpthread

all:
    $(CXX) $(CXXFILES) $(LIBS) $(CXXFLAGS)

clean:
    rm -f prog *.o
4

2 回答 2

1

将库行更改为如下所示:

LIBS =  -lc -lpthread

如果libc.a不在通常的目录中,请更改库路径以首先查看您的目录。

于 2012-05-14T16:01:41.217 回答
0

像这样修改它。将LIBPATHlibc.a替换为放置的路径。

CXX = g++

CXXFILES = file1.cpp file2.cpp file3.cpp

CXXFLAGS =  -O3 -o prog -D_GNU_SOURCE
LIBS = -LIBPATH/libc.a -lpthread

all:
    $(CXX) $(CXXFILES) $(LIBS) $(CXXFLAGS)

clean:
    rm -f prog *.o
于 2012-05-14T16:43:29.947 回答