問題タブ [bakefile]

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 投票する
3 に答える
4716 参照

build-process - Makefile ジェネレーター: プリメイクとベークファイル?

私の C++ ビルド プロセスでは、ビルド ターゲットを XML で指定できる便利な小さな Makefile ジェネレーターであるBakefileを使用しており、そこからさまざまな Makefile またはプロジェクト ファイルを生成できます。これは問題なく動作し、GNU autotools スクリプトの生成に使用しています。

同様の機能を持っていると思われるPremakeについて聞いたことがあります。Luaでターゲットを指定すると、それに応じて Makefile が生成されます。

Bakefile と Premake の違いを知っている人はいますか? 両方の経験がある人はいますか?Premake はより最近で、より活発な開発が行われているように見えますか?

XML パーサーticppは Premake を使用しますが、ticpp をビルドする前に premake をダウンロードする必要があります。最初に premake をダウンロードしてインストールする必要がないように、さまざまなシステム用の Makefile を事前に生成することはできませんか?

注:最適なビルド ツールについてはさまざまな SO スレッドがあることは知っていますが、通常、答えはCMakeSConsまたはJamです。ただし、ユーザーがプロジェクトをビルドする前にダウンロードする必要のないものに興味があります。

0 投票する
3 に答える
371 参照

windows - Windows および Linux で 32/64 ビット ターゲットをサポートするクロスプラットフォームの make システム

CMake または Bakefile のラインに沿って、Visual Studio プロジェクト ファイルとメイクファイル (Linux をターゲット) のデュアル ターゲット x86 と x64 (同じプロジェクト/メイク ファイル内) の生成をサポートするメイク システムを探しています。

私は CMake と Bakefile を見てきましたが、どちらもこの点で制限があるようです。どちらも複数のターゲットをサポートしていないようです (Bakefile は 64 ビットの vcproj をサポートしていないようです)。

オープンソースまたは有料の、適切な他のツールはありますか?

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

makefile - 再構築のために変更されたファイルを検討する

C++ プロジェクトがあり、ビルド プロセスに Bakefile を使用しています。クロスプラットフォーム サポートのために、msvc、mingw、gnu などの Makefile が生成されます。

問題は、(他の .cpp ファイルに含まれている) .h ファイルを変更すると、再構築を実行しても変更されたファイルが再コンパイルされないことです。ただし、.cpp ファイルを変更すると、再コンパイルされます。

プロジェクトに含まれるファイルの変更されたタイムスタンプに基づいて、そのファイルを再構築することを検討します。

.bkl ファイルにタグとして追加する必要があるものがありませんか? 助けてください。

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

c++ - このベイクファイル (.bkl) の実行方法

次のベークファイル (WinSparkle.bkl) があります。

Windows用のbakefileをダウンロードしてインストールしました。それから私は次のことをしました

何がうまくいかないのかについての提案はありますか??

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

c++ - Bakefile でコマンドの出力を取得する

wxWidgets を使ったプロジェクトを始めたばかりで、クロスプラットフォーム コンパイル用に Bakefile をセットアップしようとしています。wx-config --libs出力をwx-config --cxxflagsコンパイラに渡す必要があります。

どうすればこれを達成できますか? コマンドの出力を変数に取得することについて、Bakefile ドキュメントには何も見つかりません。バックティックが機能していないようです:

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

macos - Mac osx 10.11 に Bakefile をインストールする

Mac osx 10.11 にベークファイル (v0.2.9)インストールしようとしています。dmg ファイルを使用して bakefile をインストールしようとすると、The installation failed.The installer could not install the software because there was no software found to installエラーが発生します。

ソースコード(githubのv1.2.5.1)からビルドしてみました。sudo make コマンドを使用してビルドしましたが、sudo make installコマンドがスローされNo rule to make target installます。

macosx 10.11 にベークファイルをインストールする他の方法はありますか?

編集: 最後に、osx 10.11にbakefile 0.2.9をインストールできました。プロジェクトで使用しているベイクファイルをサポートしていないため、最新バージョンを使用できません。

インストールは成功しましたが、ベイクファイル (.bkl) をビルドしようとすると、セグメンテーション フォールト 11が発生します。一部のフォーラムでは、この問題は python 2.7 に関連している可能性があると示唆されました。問題を解決するために必要なすべての手順に従いました。しかし、それらのどれも助けませんでした。

私はpython 2.7.11を使用しています。このセグメンテーション違反を回避するにはどうすればよいですか?

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

linux - make の引数として渡すシステム変数をエスケープする

正常に動作している、bakefile によって生成されたメイクファイルがあります。実行可能ファイルを実行するには、別のフォルダーのライブラリが必要です。これらのライブラリへのパスを指定するために使用されるコマンド rpath を見つけました。ただし、コマンドを使用するときに引数としてメイクファイルに送信する必要があります。ベイクファイルから直接指定することはできません。

LDFLAGS 引数を使用できますが、これは問題ありません。そして、 $ORIGIN 変数の使い方をここで見つけました。

私の質問は、このエスケープがどのように機能するかです。

make LDFLAGS="-Wl,-rpath '-Wl,\$\$ORIGIN'"

makeが変数を解釈するのを防ぐための一重引用符ですか? そして、\$ が 2 回ここにあるのはなぜですか?