2

複数のソースから静的ライブラリを構築しようとしています。問題は、一部のソースでは異なるCFLAGS.

最初は何個か作ろうと思っていたのですがnoinst_LIBRARIES、最終的にはlib_LIBRARIESを使って一つにまとめましたLIBADDar静的ライブラリを抽出せずに使用して結合する方法がないため、このアプローチは失敗します。

これは私のMakefile.am現在の様子です:

noinst_LIBRARIES = lib1.a lib2.a
lib_LIBRARIES = final.a

final_a_CFLAGS = -Werror
final_a_SOURCES = mainlib/src.c
final_a_LIBADD = lib1.a lib2.a

lib1_a_CFLAGS = -O0
lib1_a_SOURCES = lib1/src11.c lib1/src12.c

lib2_a_CFLAGS = -O3
lib2_a_SOURCES = lib2/src21.c

最初にライブラリを抽出しARてから. しかし、私はこのアプローチが好きではないので、これを達成する正しい方法はありますか?arfinal.a

4

1 に答える 1

1

おそらく便利なライブラリが必要です。それらはマニュアルに記載されています。

于 2013-05-24T16:54:18.880 に答える