問題タブ [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.
c# - VS2013 および C# を使用した Premake (v5): 「x64」プラットフォームが 64 ビットに設定されていないか、ソリューションの構成マネージャー内でビルドすることさえできます
C# で SharedLib を作成するために、VS2013 で premake5 を使用しています。プロジェクトを一覧表示する前に、ソリューション レベルで以下を実行しています。
これにより、ソリューション ファイルとプロジェクト ファイルが生成されます。ただし、VS2013 でソリューションを開き、ビルド プラットフォームを Win64 に設定すると、ビルドされないことに気付きました。構成マネージャーを確認したところ、自分のプロジェクトが Win32 と Win64 の両方で x86 に設定されていることがわかりました。また、Release または Debug Win64 ビルド用にビルドするようにも設定されていません。ただし、いずれかの Win32 でビルドするように設定されています。スクリーンショットを投稿したいのですが、評判が低すぎます。
64ビットに正しく設定していないようです。「x64」は使用する正しい文字列ですか? プリメイクにバグがあるだけですか?ソリューションを開いた後、手動で Win64 を x64 に設定し、構成マネージャー内の「ビルド」ボックスをチェックできることに注意してください。
編集:問題がソリューションファイルの生成内にあることを確認しました。GlobalSection(ProjectConfigurationPlatforms) = postSolution エントリは次のように記述されています。
次のように記述する必要があります。
visual-studio-2015 - Premake 5 でコンパイラを選択するにはどうすればよいですか?
MSVC にはコンパイラーのバグがあり、私の作業の効果的な進行を妨げているため、インテル C++ コンパイラーに切り替えたいと考えています。
Premake でこれを行うための確立された方法は見当たりません。私が見つけることができる最も近いものは、この例premake.vstudio.toolsetです。私はこれを自分で試しましたが、何の効果もありませんでした。そのため、これは Premake の急速に変化する API の過去のバージョンで機能したと思います。現在の方法(Premake 5)は何ですか?
lua - NaClAMBullet ターゲットのプリメイク
John McCucatchan github [ 1 ] から Bullet デモをコンパイルしようとしていますが、成功しません。このリポジトリのプリメイク ファイルは、NaClAMBullet と NaClAMTest のみをビルドするように設定されています。そこで、NaClAMTest の代わりに NaClAMBullet をターゲットにするように premake64.lua を変更します。しかし、うまくいきませんでした。
Makefile をビルドするには、次の行を実行するだけです。
アプリをビルドするには、次のように入力します。
これらの操作の結果は、次のコンパイル エラーです。
私は何を間違っていますか?これらの依存関係の問題は、プリメイク ファイルまたは他の場所で解決するものですか?
lua - Premake 5 で #defines のリストをトークンまたは文字列として取得する
.asmカスタム ビルド コマンドを使用して、C++ プロジェクトのファイルで nasm アセンブラーを実行しています。アセンブラ コードで sを使用%idefして、必要なコードのみをコンパイルしています。私は#defineC++ コードと同じ s をチェックしておりdefine()、それらを設定するために Premake 5 で使用していますが、さらに、カスタム ビルド コマンドのコマンド ライン呼び出しでそれらを nasm に渡す必要があります。私が探しているのは、#defines の Premake 内部リストを、呼び出しのコマンド ライン呼び出し文字列に連結または文字列置換する方法buildcommands()です。Premakeトークンまたは lua 変数をイントロスペクトしてそこからリストを生成する方法はありますか?
私のコマンドライン呼び出しは具体的には
に設定defines { "FEAT_A", "FEAT_B" }したとしますpremake5.lua。-DFEAT_A -DFEAT_B次に、のようなビルド コマンドに自動的に追加したい-DNDEBUGので、単純なトークンを単純に挿入することはできません。私は次のようなことをしなければならないと思います(構文がよくわからないため、lua疑似コードです):
このようなことが可能かどうか知っていますか?
c++ - `pragma` 警告を引き起こす GCC/GMake を使用したプリコンパイル済みヘッダー (Premake)
私のPremakeファイルで私は行きます:
これが少なくとも部分的に機能することがわかりました。(Windows 上の ICC では、呼び出しが多少異なります。)
コンパイル時に、警告が 1 つだけ表示されます。
これは、GCC がプリコンパイル済みヘッダーをコンパイルした結果だと思います (あたかも何らかのメイン ファイルであるかのように)。したがって、この警告は (ちょっと?) 正当化されます。
#pragma onceビルドが PCH を使用していないため、明らかに含まれている を削除したくありませんstdafx.h(ただし、警告は修正されると思います)。
それが私の唯一の選択肢ですか、それとも他にできることはありますか? gccとpremakeの両方を使用するソリューション (たとえば、コンパイル引数を変更する、別の方法で Premake を呼び出す) で問題ないため、これを gcc と premake の両方にタグ付けします。
premake - Premake5 でプロジェクトをクリーンアップするには?
vs2013 のようなアクションで premake5 を使用してソリューションとプロジェクトを生成する方法を知っています。ただし、git clean に頼らずに、生成されたすべてのファイルを削除するにはどうすればよいでしょうか? これは可能ですか?
premake - premakeで実行ディレクトリを設定するには?
Premake 5 で ConsoleApp プロジェクトを生成すると、アプリケーションをデバッグするための実行ディレクトリがプロジェクトと同じになります。このディレクトリを変更するにはどうすればよいですか?