問題タブ [premake]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
753 参照

linux - minko / lua の問題: premake5.lua:3: グローバル 'minko' (nil 値) のインデックスを作成しようとしています

私はminkoで作業しており、3 つのプラットフォーム (Linux、Android、HTML5) 用に MINKO SDK を適切にコンパイルし、すべてのチュートリアル / サンプルをビルドすることができました。独自のプロジェクトの作成に移り、既存のスケルトン プロジェクトの使用方法の指示に従い、次に既存のサンプル プロジェクトを使用しました。

(この行のスケルトン コードにエラーがあると思います:

サンプルファイルは次のようになります。

premake5.lua を変更して (より多くのプラグインを含めるように)、1 週間前に script/solution_gmake_gcc.sh を呼び出して make ソリューションを生成することで、これを行うことができました。今日、新しいフォルダーに新しいプロジェクトを作成しようとしましたが、

script/solution_gmake_gcc.shscript/cleanが次のエラーで失敗しました:

minko-master/skel_tut/mycode/premake5.lua:3: グローバル 'minko' (nil 値) のインデックス作成を試みます

premake5.lua の 3 行目には、minko .project.solution(PROJECT_NAME) という行がありますが、私は lua にまったく詳しくないので、この問題について何か光を当てることができますか? ここで宣言されているはずなのに、なぜ突然失敗するのでしょうか... ? (コードを変更、コンパイル、実行することはできますが、たとえばプラグインを追加することはできません)

PS: 奇妙なことに、以前は「機能していた」プロジェクトもこの時点で失敗しています。

ありがとう。

0 投票する
1 に答える
74 参照

premake - プラットフォームに応じた拡張 Premake

一連の Matlab/Mex 関数と静的ライブラリを処理する premake ファイルがあります。matlab の関数ごとに 1 つのプロジェクト、スタティック ライブラリごとに 1 つのプロジェクト。

4つのプラットフォームを使用しています

Win32 および Linux32 プラットフォームでは、matlab の関数の拡張子 (targetextension) を ".mexglx" にし、"Win64" および "Linux64" プラットフォームでは拡張子 (targetextension) を ".mexa64" にする必要があります。しかし、ライブラリ プロジェクトでその拡張機能を使用したくありません。

ルールを使用する必要があると思いますが、使用方法がわかりませんでした。

で実行されます

しかし明らかにひどい

0 投票する
1 に答える
452 参照

lua - premake スクリプトでは、どのようにしてプロジェクトの「種類」を取得しますか?

コンパイル後にプロジェクトで実行可能ファイルを実行するビルド後のステップを追加しようとしています。これを行うには、コンパイラはそれが .exe か .dll かを事前に知る必要があります。プリメイクの段階で、プロジェクトの拡張子 (またはプリメイクの「種類」) を見つけるにはどうすればよいですか? premake 4.3 と Visual Studio 2010 を使用しています。ありがとうございます。

0 投票する
1 に答える
1368 参照

xcode - Premake と GNU Make を使用して Mac フレームワークをリンクする

現在、2 つのコード リポジトリを使用し、比較的独立して維持され、ターゲット プラットフォーム (それぞれ win または mac) に応じて VS / Xcode でビルドされた「クロス プラットフォーム」アプリケーションがあります。以前のいくつかのプロジェクトで Premake を使用した後、私は Premake に恋をし、このアプリケーションのすべてのコードを単一のクロスコンパイル可能なコードベースにまとめようとしています。

私は Xcode に依存したくありません。代わりに、開発者が Xcode または gmake のいずれかを使用して Mac 上でビルドできるようにしたいと考えています。リンクしてリポジトリに含めたい非標準フレームワークがあります (/Library/Frameworks またはデフォルトの Mac フレームワーク検索パスのいずれにも配置されません)。プロジェクトのディレクトリにフレームワーク ファイルを追加しました/lib/TheFramework.framework。私のプリメイクファイルには、プロジェクト定義の下に次のものが含まれています。

コンパイルすると(実行$ premake5 gmakeしてから$ make)、ヘッダーファイルが見つからないというエラーが発生します。検索パスに何か問題がありますか? どこかにパスまたはフラグがありませんか?

ありがとう!

0 投票する
1 に答える
175 参照

watchkit - Apple Watch : Premake でのプロジェクト ファイルの作成に関する問題

私は現在、会社のために、既存の iOS アプリケーションに Apple Watch アプリを埋め込む作業を行っています。

これは複数のライブラリと開発者がいる広大なプロジェクトであるため、Premake を使用してプロジェクト ファイルをビルドしています。

ここがややこしいところです: Premake はプロジェクトの複数のターゲットを許可していないようですが、Apple Watch の開発には必要です (典型的なターゲットは、通常の iOS アプリ、WatchKit 拡張機能、および WatchKit アプリです)。

手動で、拡張機能とウォッチ アプリ用の 1 つのターゲットのみを含む 2 つの新しいプロジェクトを作成することができました。発生したすべてのビルド エラーを修正したところ、時計アプリが正しくビルドされ、iOS アプリに埋め込まれているように見えます。何かに近づいた気がする。

私の3つの1つのターゲットのみのプロジェクト:時計アプリ、時計拡張機能、および通常のiOSアプリ

ウォッチ アプリ スキームを選択してシミュレーターで実行しようとすると、「インストールに失敗しました - 引数が無効です」というメッセージ ボックスが表示されます。

エラーメッセージ

私の iOS アプリは、Apple の新しい「Apple Watch」設定アプリに表示されます。時計アプリが含まれていると正しく認識されていると思います。

もちろん、プロジェクト/ターゲット/スキームの設定を台無しにして、考えられることはすべて試しましたが、この時点でアイデアがなくなりました。

このエラーの原因は何ですか?

何がうまくいかないかについての詳細を得る方法を知っていますか?

Premake を使用して WatchKit プロジェクトを構築する方法に関するアドバイスや経験、またはその他の提案はありますか?

0 投票する
2 に答える
325 参照

wpf - Visual Studio 用に wpf プロジェクトをセットアップするにはどうすればよいですか? (プリメイク5)

私は現在ゲームエンジンに取り組んでいます。レベル エディターの UI として WPF を使用する予定です。複数のプロジェクトを含むソリューション ファイルを作成しようとしています。2 つのプロジェクト (「共有ライブラリ」、「WindowsApp」) を作成できました。

私の sln に WPF プロジェクトを追加/作成する方法のサンプル premake5 lua スクリプトはありますか?

編集済み:申し訳ありませんが、プリメイクについて言及するのを忘れていました。premakeでwpfプロジェクトを作成する方法。