Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
共有オブジェクト ライブラリ ファイル (*.so) をコンパイルするには、非常に単純な makefile が必要です。また、-O2 や -O3 などの最適化パラメーターを渡す方法も知っておく必要があります。簡単な例をグーグルで検索してみましたが、どれもひねくれています。
*.so.1.0 のようなバージョンを作成する必要はなく、単純な *.so ファイルのみを作成する必要があります。私のプロジェクトには複数のファイルがあるため、複数のファイルをコンパイルする例が必要です。
私が考えることができる最も単純なメイクファイルは、あなたが望むことをします:
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 $@