我是Premake的新手。我使用Premake 4.4 beta 5是因为Premake 5存在一些问题,即它无法生成正确的VS2010解决方案(使用2010编译器生成VS2012解决方案),并且在一个项目下编写时会为所有项目设置libdirs和链接。
无论如何,我遇到的问题是我写了一个Premake脚本。一切正常,但令人讨厌的是,它包括项目中包含的所有文件之间共有的多个父文件夹。因此,在接触之前,您必须打开多个文件夹,其中仅包含一个文件夹。这是一张使您理解的图像:premake_common_parent_folders
我在光盘上的文件夹结构如下所示:
这是我的预制件:
_targetdir = '../bin/' .. _ACTION
local function ProjectCommon()
targetdir( _targetdir .. '/' .. project().name )
files {
'../src/' .. project().name .. '/**.*',
}
includedirs {
'../src/' .. project().name .. '/include',
}
end
solution( 'Example' )
location( _ACTION )
configurations { "Release", "Debug" }
project( 'Test' )
ProjectCommon()
language( 'C++' )
kind( 'ConsoleApp' )
includedirs {
'../src/StaticLib/include',
}
libdirs {
_targetdir .. '/StaticLib',
}
links {
solution().name,
}
project( 'StaticLib' )
ProjectCommon()
targetname( solution().name )
language( 'C++' )
kind( 'StaticLib' )
我想知道是否可以通过单个include文件夹将实现文件直接放在项目下。隐藏所有项目文件(src和[项目名称])之间公用的父文件夹。
希望它看起来像这样:premake_no_common_parent_folders
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句