0

premake を使用していますが、1 回のコンパイルで .so および .a ファイルをビルドする方法がわかりません。kind は、"SharedLib" または "StaticLib" のいずれかの 1 つの引数のみを受け入れます。異なるタイプの lib ファイルを生成するためだけに、同じプロジェクトを 2 回コンパイルしたくありません。

4

1 に答える 1

1

おそらく、ソース コード リストが重複する 2 つのプロジェクトをセットアップするのが最善の策でしょう。1 つのソリューションは次のようになります。

solution "MySolution"

   files { "files go here..." }
   targetname "MyLibrary"
   -- any other shared settings

project "MySharedLib"

   kind "SharedLib"

project "MyStaticLib"

   kind "StaticLib"

Premake は、ツールセット間でプロジェクトを移植できるように設計されています。生の Makefile ほど柔軟ではありません。ほとんどの IDE は、単一の構成から複数の出力を (簡単に) 生成することができません。

于 2013-09-11T15:50:16.483 に答える