我编译了glibc
,结果产生了libc.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
答案 0 :(得分:1)
将库行更改为:
LIBS = -lc -lpthread
如果libc.a
不在通常目录中,请先更改库路径以查看目录。
答案 1 :(得分:0)
像这样修改它。将 LIBPATH 替换为放置libc.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