2

TBB を premake5 で動作させようとしています。

TBB のプロジェクト ファイルでは、かなり非標準的な処理が行われています。

  1. プロジェクトに.asmファイルが含まれています(premake5はこれで問題ないようです)

  2. .asm ファイルは 32 ビット/64 ビットなどで異なるため、アーキテクチャによっては一部のファイルを除外する必要があります。TBB は、VS で「ビルドから除外」フラグを使用してこれを行います。このようにして、ファイルはプロジェクトに表示されますが、除外フラグが設定されていない場合は実際のビルドのみになります。premake5 でこれを複製する方法はまだ見当たりません。Premake5 には「除外」がありますが、ファイルをビルドされていないとマークするのではなく、プロジェクトからファイルを完全に削除しているように見えます。また、プラットフォームでフィルタリングすると機能しないようです。

  3. asm ファイルは次のようにマークされています。項目タイプ = TBB のプロジェクトの Microsoft マクロ アセンブラー。premake5 でこれを行う方法がわかりません。現在、それらを premake5 で生成されたプロジェクトに追加すると、項目タイプが空白になります。また、TBB はそれらを Execute Before: Midl Execute After: CustomBuild とマークします。

これは、premake5 がサポートする範囲を超えている可能性があるように思われるため、サポートされていない可能性もあります:/ ?

4

1 に答える 1

0

プロジェクトに.asmファイルが含まれています(premake5はこれで問題ないようです)

はい、これで問題ありません。

.asm ファイルは 32 ビット/64 ビットなどで異なるため、アーキテクチャによっては一部のファイルを除外する必要があります。

あなたは次のようなことをしたいと思うでしょう:

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
    }

asm ファイルは次のようにマークされています。項目タイプ = TBB のプロジェクトの Microsoft マクロ アセンブラー。

Premake は現在これを行っていません。また、MASM ルールも自動的に含めていません。これもおそらく必要ですか? 開発者が対処できるように、チケットを開く価値があるかもしれません。

于 2015-07-18T18:18:59.633 に答える