2

共有オブジェクト ライブラリ ファイル (*.so) をコンパイルするには、非常に単純な makefile が必要です。また、-O2 や -O3 などの最適化パラメーターを渡す方法も知っておく必要があります。簡単な例をグーグルで検索してみましたが、どれもひねくれています。

*.so.1.0 のようなバージョンを作成する必要はなく、単純な *.so ファイルのみを作成する必要があります。私のプロジェクトには複数のファイルがあるため、複数のファイルをコンパイルする例が必要です。

4

1 に答える 1

3

私が考えることができる最も単純なメイクファイルは、あなたが望むことをします:

CXXFLAGS += -fPIC
CXXFLAGS += -O3
x.so: x.o y.o
    g++ -shared $^ -o $@

別の方法として、make の組み込み規則と変数をさらに使用することもできます。

CXXFLAGS += -fPIC
CXXFLAGS += -O3
x.so: x.o y.o
    $(LINK.cc) -shared $^ $(LOADLIBES) $(LDLIBS) -o $@
于 2012-05-29T16:32:28.607 に答える