問題タブ [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.
lua - Premake Script: ファイルの親ディレクトリを調べる方法
これは、かなり単純な答えを探しているかなり単純な質問です。premake4.lua ファイルの親ディレクトリにソリューションを作成したい場合、premake4.lua ファイルの場所に対してどのように指定すればよいですか? これが私がやろうとしていることです
「Premake Test」のサブディレクトリである「Test」フォルダには、Test にある test.lua というファイルがあり、このファイルは、Premake Test にある premake4.lua の dofile コマンドによって呼び出されます。test.lua からソリューションを作成する必要があります。理由は聞かないでください。これは、プログラミングの本の章の最後にある復習演習と何ら変わりはありません。
ここにtest.luaがあります:
では、親ディレクトリにアクセスできるように、パラメータを場所に変更するにはどうすればよいですか? ありがとう!
opengl - OpenGL SDK で関数「UseLibs」を使って premake を使用するとエラーが発生する
OpenGL sdkを使用して新しいプロジェクトを作成するために premake を使用しています。初めての実際のプロジェクトをまとめようとしていますが、premake4 vs2010 コマンドを実行するとエラーが発生します。UseLibs 関数を使用して OpenGL SDK 要素にアクセスしようとしていますが、premake が次のようなエラーをスローしています。
"グローバル 'UseLibs' (nil 値) を呼び出そうとしています
ルアコードは次のとおりです。
ここのコードの多くは、チュートリアルで実行するように指示されていることに基づいているため、なぜこのエラーが発生するのかわかりません。私はこれにかなり慣れていないので、他に問題があれば教えてください。ありがとう。
c++ - premake 3.7 で、gcc の -O2 の代わりに -O0 を生成するにはどうすればよいですか?
buildflagsで "optimize-speed" (-O3 になる) または "optimize-size" (-Os になる) を指定しない限り、-O2 は常に生成されるようです。buildflagsに何も指定せずに"-O0" をbuildoptionsに渡すと、結果は "-O2 -O0" になります。ただし、期待される結果は「-O0」だけです。
カスタム ビルド オプションとして「-O0」を渡すと、「-O2」が生成されないようにするにはどうすればよいですか? ドキュメントには、関連するものは何も記載されていません。
xcode - Premake で XCode のユーザー定義ビルド設定を設定するにはどうすればよいですか?
EXCLUDED_SOURCE_FILE_NAMES
XCode プロジェクトのおよびINCLUDED_SOURCE_FILE_NAMES
変数を設定するには、事前作成が必要です。誰でもこれを行う方法を知っていますか?
build - Premake : 構成ごとに異なる excludes コマンド
私は最近、プリメイクと呼ばれるこの驚くべき新しい宝石を見つけました。
次のように機能する単純な「テスト」構成を作成しようとしています: テスト構成では、ソース/メイン.cpp を除外します。
これは、これを実行しようとする premake4.lua コードです。
ソリューション "Foo" 構成 {"Debug", "Release", "Test"} 場所 "ビルド"
しかし、「make -Cbuild config=test」でコンパイルすると、「Main.cpp」に関係なくコンパイルおよびリンクされます。
私は何を間違っていますか?
c++ - C ++/Qtアプリケーション用のクロスプラットフォーム継続的インテグレーションパイプライン
編集2012.03.02:他のいくつかの要件でビルドツールセクションを更新しました。プレメイクを追加します。
編集2012.03.05:ビルドツールセクションを更新しました。CMakeに焦点を当てています。Ant+CMakeAntを追加しました。
小さなVisualC++プロジェクトがたくさんあり、そのために継続的インテグレーションを使い始めたいと思います。このプロセスには多くのツールが関わっています。私はあちこちで記事を読み始めますが、どのツールが他のツールとうまく統合できるかを知るのは難しいです。そのため、自分のニーズを尊重できる、すでにテスト済みの継続的インテグレーションワークフローを探しています。
現在の状況
- VisualStudioで開発されたC++/Qtアプリケーション。
- 1,000未満のソースファイル。
- 小さな開発チーム。
- 小さな予算;
- できればオープンソース/フリーソフトウェア。
- 使いやすくシンプルなツールを探しています。重くて「パワフル」なものは必要ありません。
- 最後に、パッケージソフトウェア(ダウンロードの準備ができているインストーラー)は、WindowsとOSXで機能するはずです。Linux(最も人気のあるディストリビューション)はプラスです。
必要なツール
継続的インテグレーションサーバー:
ジェンキンスである必要があります。私はそれを知っていて、それが好きです。本当に必要な場合は、別のものに変更することができます。
ソースコード管理:
ギット。
ドキュメントジェネレータ:
Doxygen。
ビルドツール:
サポートする必要のあるすべてのプラットフォームのソリューションと構成を生成する必要があります。そのためにCMakeを使用することを強くお勧めします。Ant + CMakeAnt(http://code.google.com/p/cmakeant/)も素晴らしい追加のようです。
ユニットテストフレームワーク:
CPPunit、C ++ Test、Googletest?
インストーラービルダー
CPack(CMakeの一部も素晴らしいようです)。
ハードウェア:
できれば、VirtualBoxまたはVMWareを備えた単一のマシン。それだけが可能ですか?そのようなことにはLinuxを使うほうがいいでしょうか?それともMACminiで十分でしょうか?
それで、ここの誰かがすでに似たようなものを作ったことがありますか?正確にはどのツールを使用しますか?
コメントや提案をありがとう。
c++ - PreMake/CMakeをC++ビルドワークフローに統合する方法
今のところPreMake/CMakeを見ています。ただし、これをクロスプラットフォームのビルドワークフロー全体でどのように使用できるかわかりません。実際、makefile(またはソリューション)を生成します。次に、対象となる各プラットフォームで実際にこれらのソリューションをどのように構築しますか?ターゲットごとに1つのビルドスクリプト(.shや.batファイルなど)を維持する必要がありますか?これは、そもそもpremake/CMakeのようなツールを使用する目的を無効にします。
premakeを使用してコーディングから最終的に構築された製品までのすべてのプロセスを示すチュートリアルへのリンクは素晴らしいでしょう。
助けてくれてありがとう。
build - clang を使用する Makefile を生成するように premake に指示するにはどうすればよいですか?
Makefile (gmake ツールチェーン) を生成するときに、clang を使用してアプリケーションをビルドしたいと考えています。これを行う方法はありますか?
makefile - Premake による外部ライブラリへのリンク
premake を使用してメイン プログラムとの外部ライブラリ リンクを取得できません。たとえば、この問題を次の例に単純化しました。
./_external/ext.cpp
./_external/ext.h
./main.cpp
./premake4.lua
Cygwin 環境で GNU makefile を作成します。
作成すると次のエラーが表示されます。
私が見つけた唯一の回避策は、「 links」の代わりに「 linkoptions 」を使用して「-l」を取り除くことですが、私にとっては解決策というよりはハックのようなものです。
c++ - Premake4ユーティリティとアプリケーションのエントリポイント
さまざまなプラットフォーム用のプロジェクトファイルを生成するためにpremake4.exeユーティリティを使用しています。問題は、lua-configファイルでカスタムアプリケーションのエントリポイントを指定する方法が見つからなかったことです。
どのオプションを使用する必要がありますか?たとえば、VisualStudioでは次の場所に移動できます
premake4マニュアル(http://industriousone.com/flags )で、WinMain関数をアプリケーションエントリポイントとして決定するWinMain()フラグのみが見つかりましたが、たとえばwmain()のようなカスタムエントリポイントが必要です。