問題タブ [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 投票する
1 に答える
1281 参照

introspection - wafを使用してgirファイルのtypelibを生成する方法

次のwscript_buildスニペットを使用して、girファイルを使用してvalaライブラリをビルドします。

しかし今、私はこのgirファイルからwafを使用してtypelibを構築する方法を考えていますか?

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

optimization - wafでのコンパイラ最適化フラグのチェック

私はCMakeの代わりにwafビルドシステムを使い始めました。これまでのところ、それは素晴らしい経験でした。ただし、最適化フラグを条件付きでコンパイラーに渡す良い方法がわかりません。私が書いたコードのいくつかは、最近のgccリリースでのみ利用可能な特定の最適化フラグの恩恵を受けていますが、コードを可能な限り移植可能にしたいと思っています。したがって、コンパイルに使用されるcxxフラグのリストに追加する前に、コンパイラがこれらのフラグをサポートしているかどうかを確認したいと思います。これを行う最も簡単な方法は何ですか?

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

c++ - WAFでライブラリの複数のチェックを回避する方法は?

モジュールを1つの場所で開発し、多くの場所でチェックアウトできるように、複数のプロジェクトで(独立したwscriptファイルを使用して)異なるモジュールを使用しようとしています。

私はこのようなプロジェクトのトップwscriptを持っています:

そして、サブディレクトリのモジュール内のwscript' ./ a 'および' ./b ':

それで、wafにlibzを一度だけチェックするように指示する方法はありますか?

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

c++ - wafビルドシステムに別の名前のライブラリをインストールする方法は?

wafでライブラリをビルドしたいのですが、ターゲット名とは別の名前でインストールしてしまいます。できるらしい

しかし、私は次のようなことができる必要があります:

また、 bld.install_as() は、タスクをターゲットとして受け入れないように見えるため、機能しません。また、タスクをターゲットを表すノードに変換する方法がわからないため、次のいずれも機能しません。

または、ライブラリ名に自動的に追加される「lib」プレフィックスを無効にできるようにする必要がありますが、ビルド中にすべてのライブラリではなく、この 1 つのライブラリに対してのみです。

shlib_PATTERN も設定できることは知っていますが、それは現在の環境のすべてのライブラリに影響するようです。デバッグ/リリースを同時にビルドするために多くの異なる環境を使用するかなり複雑なビルドがあるため、現在の環境を複製してフラグを変更するだけでは機能しません。これは、ターゲットが最終的にビルドされる環境ではなく、デフォルトの環境を複製するためです。 (ビルド時に各環境のターゲットを複製するため)。

何かご意見は?ありがとう!

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

module - wafを使用してFortranライブラリを構築し、.modファイルをインストールします

私はwaf(http://code.google.com/p/waf/)を使用してFortranライブラリを構築しています(これもいくつかのcコードを使用しています)。

対応するwscriptは次のようになります。

wafが生成する呼び出しは次のようになります。

.modファイルをにインストールできるようにしたい${PREFIX}/modinstall_pathこの場合は効果がないか、a)build /ディレクトリ内を検索しないため、b)ファイルが存在しない場合はビルドに文句を言うため、install_filesが機能しないことを試しました。3

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

python - Waf: 生成されたファイルを出力するには?

Python スクリプトを介してプッシュされた後、ビルド ディレクトリに送信したいファイルがあります。wafでこれを行うにはどうすればよいですか?

たとえば、次のようなファイルがあるとします。

waf ビルド ディレクトリに出力する前に %%VERSION%% と %%DATADIR%% を置き換えたいのですが、どうすればよいですか?

私はそれが次のようなものであることを知っています:

しかし、ルールがどうなるかはわかりません。

また、そのファイルが生成されたら、他のタスクで使用することは可能ですか?

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

c++ - ランタイムで生成されたc++ソースファイルをwafを使用してコンパイルするにはどうすればよいですか?

ソースツリーにprotobufプロトファイルがあります。すべての変更時と最初の実行時にプロトファイルからソースファイルを生成したい(たとえば、新しいプロトファイルを作成する)。次に、これらのソースファイルから共有ライブラリをコンパイルし、ソースツリーに保存します。

私の目標を達成するための最良の方法は何ですか?

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

c++ - node-wafbuildを実行した後に.lock-wscriptファイルがあるのはなぜですか

node-waf configure実行した後、フォルダ内node-waf buildのショー、これは何ですか?.lock-wscript私が走っnode-waf cleanても、それはまだそこにあります。保管しますか、それとも削除しますか?

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

python - Waf: Python 拡張機能のライブラリ名を指定する

waf でライブラリを構築するのはいいことですし、lib<targetname>命名規則も気に入っています。しかし、boost::python で is を使用するときは、それを取り除きたいと思います。ライブラリの名前をターゲット名のようにしたいのです。これは単なる名前の変更ですが、waf にlibターゲット名の前に付けることを省略するように指示できますか (または、変更しない独自の名前を指定します)。

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

visual-studio - cl.exe、kernelbase.dll での定期的なクラッシュ

cl.exe から次のクラッシュが頻繁に発生します。これは、cl で他のヘルプ コマンドをコンパイルおよび実行するときに発生します。これは Windows Server 2008 で発生していますが、Windows XP でも時々発生すると思います。これは、実行時に Jenkins 内で非常に頻繁に発生しますwaf configure

他のプログラムでkernelbase.dllがクラッシュするという言及がありますが、この問題を解決するためにオンラインで何かを見つけることができませんでした.

この問題を回避する方法について考えている人はいますか?

ありがとう