0

我正在使用 premake,但不知道如何在一次编译期间构建 .so 和 .a 文件。kind 只接受一个参数,“SharedLib”或“StaticLib”。我不想为了生成不同类型的 lib 文件而两次编译同一个项目。

4

1 回答 1

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 回答