首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >premake5如何设置线程构建块?

premake5如何设置线程构建块?
EN

Stack Overflow用户
提问于 2015-07-17 19:21:42
回答 1查看 304关注 0票数 2

我想让TBB和premake5一起工作。

TBB的项目文件中有一些非常不标准的内容。

  1. 它在项目中包括了.asm文件(premake5似乎对此很满意)
  2. 32位/64位等的.asm文件是不同的,因此一些文件需要根据架构的不同而被排除。TBB是通过在VS中使用“从构建中排除”标志来做到这一点的,这样,文件就会出现在项目中,但只有在没有标记为排除的情况下才是实际生成。我还没有看到在premake5中复制这一点的任何方法。Premake5“排除”了,但它似乎完全删除了项目中的文件,而不是将其标记为未构建的文件,当被平台过滤时,它似乎也无法工作。
  3. 在TBB的项目中,asm文件标记为: Item Type = Microsoft Macro Assembler。我不知道如何让premake5做到这一点。目前,当我将它们添加到我的premake5生成的项目中时,项目类型为空。TBB还标记它们之前执行: Midl执行后: CustomBuild

这似乎超出了premake5所支持的范围,所以可能甚至不支持:/?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-18 18:18:59

它在项目中包括了.asm文件(premake5似乎对此很满意)

是的,这应该可以。

32位/64位等的.asm文件是不同的,因此一些文件需要根据架构的不同而被排除。

你会想要做这样的事情:

代码语言:javascript
复制
solution "MySolution"
   configurations { "Debug", "Release" }
   platforms { "x86", "x86_64" }

project "MyProject"
    kind "ConsoleApp" -- or whatever set things up here

filter { "platforms:x86" }
    files {
       -- 32-bit files go here
    }

filter { "platforms:x86_64" }
    files {
        -- 64-bit files go here
    }

在TBB的项目中,asm文件标记为: Item Type = Microsoft Macro Assembler。

Premake目前没有这样做,也不自动包含MASM规则,即可能也需要?可能值得使用开罚单,这样开发人员就可以解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31483222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档