1

glibcその結果生まれたものをまとめlibc.aました。これをメイクファイルにリンクするにはどうすればよいですか。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

libraries 行を次のように変更します。

LIBS =  -lc -lpthread

が通常のディレクトリにない場合libc.aは、ライブラリ パスを変更して、まず自分のディレクトリを調べます。

于 2012-05-14T16:01:41.217 に答える
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
于 2012-05-14T16:43:29.947 に答える