我正在使用premake,但在一次编译期间不知道如何构建.so和.a文件。 kind只接受一个参数,“SharedLib”或“StaticLib”。 我不想为了生成不同类型的lib文件而两次编译同一个项目。
答案 0 :(得分:1)
您最好的选择可能是设置两个包含重叠源代码列表的项目。一种解决方案可能如下:
solution "MySolution"
files { "files go here..." }
targetname "MyLibrary"
-- any other shared settings
project "MySharedLib"
kind "SharedLib"
project "MyStaticLib"
kind "StaticLib"
Premake旨在使项目可以跨工具集移植;它永远不会像原始Makefile一样灵活。大多数IDE无法(轻松)从单个配置生成多个输出。