在Premake中隐藏项目文件的公共父文件夹

耶汉洛斯

我是Premake的新手。我使用Premake 4.4 beta 5是因为Premake 5存在一些问题,即它无法生成正确的VS2010解决方案(使用2010编译器生成VS2012解决方案),并且在一个项目下编写时会为所有项目设置libdirs和链接。

无论如何,我遇到的问题是我写了一个Premake脚本。一切正常,但令人讨厌的是,它包括项目中包含的所有文件之间共有的多个父文件夹。因此,在接触之前,您必须打开多个文件夹,其中仅包含一个文件夹。这是一张使您理解的图像:premake_common_parent_folders

我在光盘上的文件夹结构如下所示:

  • 建造
    • premake4.lua
    • premake4.4-beta5.exe
  • src
    • 静态库
      • 包括
        • 范例.h
      • 范例.cpp
    • 测试
      • 范例.cpp

这是我的预制件:

_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

珀金斯

从理论上讲(没试过,我已经很长时间没有使用Premake 4了),您可以使用虚拟路径来重写结构。

vpaths {
   ["*"] = "../src/"
}

另一方面,Premake 5会自动修剪路径顶部的空白组,因此如果您进行升级,则不需要这样做。

说到Premake 5,我不熟悉您提到的任何一个bug。如果您还没有的话,应该打开一个问题我愿意打赌“在一个项目下编写时,为所有项目设置libdirs和链接”是项目脚本的问题,而不是Premake本身的问题,因为这将是一个非常基本的缺陷。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel 中缺少公共文件夹

来自分类Dev

在父目录中包括文件夹

来自分类Dev

Box Content API:从文件夹中删除项目时,父文件夹的modified_at字段是否已更新?

来自分类Dev

从 C++ 中父文件夹的父文件夹中获取文件位置

来自分类Dev

获取公共Dropbox文件夹中的文件和文件夹列表并下载文件

来自分类Dev

隐藏括号中的文件夹

来自分类Dev

取消隐藏osx中的文件夹

来自分类Dev

htaccess - 将父文件夹重定向到父文件夹中的文件

来自分类Dev

Laravel文件/文件夹未显示在公共目录中

来自分类Dev

下载公共文件夹中的示例文件(反应)

来自分类Dev

使用Symfony 5模板子文件夹中公共文件夹中的文件

来自分类Dev

在Webstorm中同步项目文件夹

来自分类Dev

sbt中的项目文件夹

来自分类Dev

eclipse中的Android项目文件夹

来自分类Dev

VBAScript从文件夹中删除项目

来自分类Dev

在首页(FTP)中隐藏上层文件夹中的文件

来自分类Dev

如何使此AppleScript文件夹监视忽略隐藏的项目?

来自分类Dev

与所有父文件夹中创建的Java文件

来自分类Dev

文件夹中的RewriteRule中断了父文件(.htaccess)

来自分类Dev

将文件移动到CMD中的父文件夹

来自分类Dev

如何使用Windows资源管理器隐藏用户文件夹中的项目?

来自分类Dev

DriveApp父文件夹

来自分类Dev

DriveApp父文件夹

来自分类Dev

将子文件夹中的所有文件移动到父文件夹

来自分类Dev

将子文件夹中的所有文件移动到父文件夹

来自分类Dev

使用父文件夹的名称重命名子文件夹中的文件

来自分类Dev

如何在Finder中显示隐藏的文件/文件夹

来自分类Dev

删除文件夹中的隐藏文件

来自分类Dev

文件选择器中的隐藏系统文件夹

Related 相关文章

热门标签

归档