問題タブ [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.
introspection - wafを使用してgirファイルのtypelibを生成する方法
次のwscript_buildスニペットを使用して、girファイルを使用してvalaライブラリをビルドします。
しかし今、私はこのgirファイルからwafを使用してtypelibを構築する方法を考えていますか?
optimization - wafでのコンパイラ最適化フラグのチェック
私はCMakeの代わりにwafビルドシステムを使い始めました。これまでのところ、それは素晴らしい経験でした。ただし、最適化フラグを条件付きでコンパイラーに渡す良い方法がわかりません。私が書いたコードのいくつかは、最近のgccリリースでのみ利用可能な特定の最適化フラグの恩恵を受けていますが、コードを可能な限り移植可能にしたいと思っています。したがって、コンパイルに使用されるcxxフラグのリストに追加する前に、コンパイラがこれらのフラグをサポートしているかどうかを確認したいと思います。これを行う最も簡単な方法は何ですか?
c++ - WAFでライブラリの複数のチェックを回避する方法は?
モジュールを1つの場所で開発し、多くの場所でチェックアウトできるように、複数のプロジェクトで(独立したwscriptファイルを使用して)異なるモジュールを使用しようとしています。
私はこのようなプロジェクトのトップwscriptを持っています:
そして、サブディレクトリのモジュール内のwscript' ./ a 'および' ./b ':
それで、wafにlibzを一度だけチェックするように指示する方法はありますか?
c++ - wafビルドシステムに別の名前のライブラリをインストールする方法は?
wafでライブラリをビルドしたいのですが、ターゲット名とは別の名前でインストールしてしまいます。できるらしい
しかし、私は次のようなことができる必要があります:
また、 bld.install_as() は、タスクをターゲットとして受け入れないように見えるため、機能しません。また、タスクをターゲットを表すノードに変換する方法がわからないため、次のいずれも機能しません。
または、ライブラリ名に自動的に追加される「lib」プレフィックスを無効にできるようにする必要がありますが、ビルド中にすべてのライブラリではなく、この 1 つのライブラリに対してのみです。
shlib_PATTERN も設定できることは知っていますが、それは現在の環境のすべてのライブラリに影響するようです。デバッグ/リリースを同時にビルドするために多くの異なる環境を使用するかなり複雑なビルドがあるため、現在の環境を複製してフラグを変更するだけでは機能しません。これは、ターゲットが最終的にビルドされる環境ではなく、デフォルトの環境を複製するためです。 (ビルド時に各環境のターゲットを複製するため)。
何かご意見は?ありがとう!
module - wafを使用してFortranライブラリを構築し、.modファイルをインストールします
私はwaf(http://code.google.com/p/waf/)を使用してFortranライブラリを構築しています(これもいくつかのcコードを使用しています)。
対応するwscriptは次のようになります。
wafが生成する呼び出しは次のようになります。
.mod
ファイルをにインストールできるようにしたい${PREFIX}/mod
。install_path
この場合は効果がないか、a)build /ディレクトリ内を検索しないため、b)ファイルが存在しない場合はビルド前に文句を言うため、install_filesが機能しないことを試しました。3
python - Waf: 生成されたファイルを出力するには?
Python スクリプトを介してプッシュされた後、ビルド ディレクトリに送信したいファイルがあります。wafでこれを行うにはどうすればよいですか?
たとえば、次のようなファイルがあるとします。
waf ビルド ディレクトリに出力する前に %%VERSION%% と %%DATADIR%% を置き換えたいのですが、どうすればよいですか?
私はそれが次のようなものであることを知っています:
しかし、ルールがどうなるかはわかりません。
また、そのファイルが生成されたら、他のタスクで使用することは可能ですか?
c++ - ランタイムで生成されたc++ソースファイルをwafを使用してコンパイルするにはどうすればよいですか?
ソースツリーにprotobufプロトファイルがあります。すべての変更時と最初の実行時にプロトファイルからソースファイルを生成したい(たとえば、新しいプロトファイルを作成する)。次に、これらのソースファイルから共有ライブラリをコンパイルし、ソースツリーに保存します。
私の目標を達成するための最良の方法は何ですか?
c++ - node-wafbuildを実行した後に.lock-wscriptファイルがあるのはなぜですか
node-waf configure
実行した後、フォルダ内node-waf build
のショー、これは何ですか?.lock-wscript
私が走っnode-waf clean
ても、それはまだそこにあります。保管しますか、それとも削除しますか?
python - Waf: Python 拡張機能のライブラリ名を指定する
waf でライブラリを構築するのはいいことですし、lib<targetname>
命名規則も気に入っています。しかし、boost::python で is を使用するときは、それを取り除きたいと思います。ライブラリの名前をターゲット名のようにしたいのです。これは単なる名前の変更ですが、waf にlib
ターゲット名の前に付けることを省略するように指示できますか (または、変更しない独自の名前を指定します)。
visual-studio - cl.exe、kernelbase.dll での定期的なクラッシュ
cl.exe から次のクラッシュが頻繁に発生します。これは、cl で他のヘルプ コマンドをコンパイルおよび実行するときに発生します。これは Windows Server 2008 で発生していますが、Windows XP でも時々発生すると思います。これは、実行時に Jenkins 内で非常に頻繁に発生しますwaf configure
。
他のプログラムでkernelbase.dllがクラッシュするという言及がありますが、この問題を解決するためにオンラインで何かを見つけることができませんでした.
この問題を回避する方法について考えている人はいますか?
ありがとう