問題タブ [waf]

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 に答える
4503 参照

c++ - Visual Studioプロジェクトを生成するwaf?

Wafビルド システムは、C/C++ 用の Visual Studio プロジェクト ファイルを生成できますか?

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

msbuild - プログラムが MSBuild によって呼び出されたかどうかを検出する方法はありますか?

環境を見ているのですが、使えそうなものが見当たりません。何か案は?

MSBuild でビルドを実行している場合にのみ現れるバグのパッチをWafに送信しようとしています (...はい、それはクレイジーに聞こえますが、MSBuild を使用して Teamcity サーバーを駆動しています)。

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

c++ - プラットフォーム固有のプロジェクト ファイルを使用するか、プロジェクト ジェネレーターを使用して自動化をビルドしますか?

slnVisual Studio 、vcprojvcxprojファイル、またはXCode xcodeprojOS X のプロジェクトなど、プラットフォーム固有のプロジェクト ファイルを生成できるビルド システムがいくつかあります。

そのうちの 1 つが CMake ですが、これのサポートは非​​常に限定的でバグが多く、新しいバージョン (VS 2010 など) で更新し続けることが非常に難しいことがわかりました。

また、少なくとも CMake は Visual Studio のプロパティ ページのサポートを欠いているため、すべてのプロジェクトのコード分析の有効化/無効化など、プロジェクト全体の構成の管理と変更が難しくなっています。

上記の問題の回避策は、プラットフォームごとに手動でプロジェクト ファイルを作成することです。私の場合は 2 つしかありませんが、それ以上の数があってもそれほど大きくはなりません。

プラットフォーム固有のビルド コマンドを一般的なビルド自動化スクリプトに呼び出すのは非常に簡単です。たとえばwaf、独自のビルド部分を使用せずに、いくつかのプロジェクトでこれを自動化するために (Python) を使用しました。

プロジェクト ジェネレーターの修復/保守を試みるか、プロジェクト ファイルを分離して保持するか、どちらを選択するかを確認したいと思います。

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

python - 終了する前に常にWafによって実行されるコードを追加するにはどうすればよいですか?

10秒以上かかったコマンドの実行が終了したときにWafにビープ音を鳴らさせたいです。

これを追加して、Wafが終了したときにコードが実行されることを保証する方法がわかりません。

これは、ビルドだけでなく、すべてのWafコマンドに対して実行する必要があります。

Wafの本を確認しましたが、これをどのように行うべきかについての指示が見つかりませんでした。

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

build-automation - WAF、SCons、または私は何かを見落としましたか

私は代替案を探しています(多くの理由から、今のところ自分自身に留めておきます)。

私のニーズは、c/c++ と C# をコンパイルし、静的解析と単体テストを実行するものです。中程度の技術スキルを持つ人でも簡単に把握でき、維持できる必要があります。

分析中、私は WAF と SCons にハマりました。特に WAF には感銘を受けました。明日それらをテストする予定です。

私の懸念は、これらのツール、または自分のニーズにより適した 3 番目または 4 番目のビルド ツールに関する落とし穴を見落としていることです。

あなたの意見は何ですか: 私は何かを見落としましたか?

Update 20100818 WAF を試してみたところ、すべての問題が解決したので、このツールを使い続けます。私の唯一の懸念は、LTIBによって制御されるクロスコンパイルを行う方法です...

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

python - OS X (Snow Leopard) で make install 用に node.js を構成できない

ノードの git リポジトリをクローンしましたが、ノードに付属の「waf」ビルド ツールは最新バージョンの Python では動作しないようです。

私が理解していれば、そのコンマは Python 3 では機能しない古い構文ですよね?

これを行うためだけに古いバージョンの Python をインストールしたくありません。理想的には、.dmg ファイルの配布を他の人に依存するのではなく、最新バージョンをビルドしてインストールできるようにしたいと考えています。

ロックとハードな場所?おすすめは?


[更新] OK、この質問への回答を手伝ってくれたすべての人に感謝します。うまくいけば、他の人がこれをGoogleで見つけるでしょう. 結局のところ、私のシステムには Python 2.x があり (OS X ではデフォルトでインストールされています)、/usr/bin の下にあります。したがって、解決策は私のパスを更新することでした(永続的ではなく、この1つのbashセッションだけです)。

多田!ノードがシステムにインストールされています。

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

build-process - DプロジェクトのCMakeまたはWaf

サードパーティのC-libを使用して、いくつかのネイティブライブラリで構成されるデスクトップGUIアプリケーションをDで(Qtツールキットを使用して)作成するための適切なビルドツールを探しています。Linux(ネイティブ開発)とMac、そしてWindows上に構築する必要があります。IDEとしてCode::Blocksを採用するかもしれません。

WafはすでにD言語をサポートしていますが、CMakeはcmaked2を受け取っています。

CMakeは特別な言語を使用しますが、Wafは純粋なPythonです... Otoh、CMakeは、CPackを介して、WindozeなどのGUIインストーラーだけでなく、いくつかの形式のパッケージを生成できます。

賛否両論とあなたは何を使いますか?

速度の理由とautoconfのためにSconsを除外したので、CMake/wafに対してのみアドバイスしてください。

更新:ここでは返信はありませんが、他の場所で調査を行い、いくつかの読み取りとテストを行い、Wafを使用することにしました(1.6。リリースはもうすぐです)。

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

d - WAF でライブラリのファイルの 1 つだけにコンパイル オプションを追加するにはどうすればよいですか?

d プロジェクトで waf を試しています。D の優れた機能の 1 つは、コンパイル時にファイル全体をコードに「インポート」することです。これを行うには、インポートするファイルを検索するフォルダーを指定する必要があります。dmd コンパイラの場合、-Jpath コマンドライン オプションを使用する必要があります。

さまざまなフォルダーに 100 個のファイルを含むライブラリを構築していますが、特定のファイルのコピーに対してのみ -J オプションを指定できるようにしたいと考えています。これは、次のようなもので cmake で行われます。

しかし、wafではそれを行う方法がわかりません。私の wscript は次のようになりますが、これは -J フラグをすべてのファイルに渡します。

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

makefile - Waf(ビルドツール):MakeのようなPHONYターゲット?

常に実行されるように、ターゲットをどのように設定しますか?おそらくWafはそれらを「コマンド」と呼んでいますか?それはMakeのPHONYターゲットのようになりますか?

私はWafを使用して、特にVisual Studioソリューションを構築しています。その依存関係と再コンパイルは、VisualStudio自体で管理することをお勧めします。

現在、私はこの(簡略化された)定義を使用しています:

ただし、「msbuild」は「program.exe」がない場合にのみ呼び出されます。

ありがとう。

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

c++ - Mac OS で C++ プログラムをビルドするように waf を設定する方法はありますか?

ubuntuですべてがうまく機能するという問題に苦しんでいます。しかし、Mac で動作させたいのですが、悪いことが起こります。次のエラーが表示されます

私はMacの初心者で、xcode 4をインストールしました。c++0x があるはずなのですが、どうやって waf で設定すればよいのでしょう。

どうもありがとう!!