問題タブ [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.
python - Mac OSX に py2cairo をインストールできない
brew を使用して python 2.7.3 のフレームワーク ビルド (Mac OSX Lion) に py2cairo をインストールしようとしています。私はこれまで失敗してきました。
まずは簡単にやってみた
これは、Python の非フレームワーク ビルドでのみ機能するようです。フレームワークでこれを行うと、互換性のないバイナリ エラーで cairo をインポートするとすぐに python が失敗します。
次に、github から取得して次のコマンドを発行して、自分でビルドしようとしました。
これは次の場合に失敗します。
私はすべてを試しました: How to install PyCairo 1.10 on Mac OSX with default pythonしかし、これはどれも役に立ちませんでした。
これはフレームワーク ビルドであるため、python2.7 ライブラリとヘッダー ファイルが見つからない可能性があるようです。それは可能ですか?醸造式を見ていましたが、ビルド時にフレームワークのビルドが --enable-share に設定されていないようです。それがここに関連しているかどうかはわかりませんが、おそらく1つの可能性があります。
他の誰の洞察も素晴らしいでしょう。前もって感謝します。
アップデート:
py2cairo をビルドできないのは、gcc による「-march=native」フラグの使用に関係していることを発見しました。Mac OSX 上の gcc (4.2.1) には、これに関する問題があります。次に、gcc と python を再インストールしました。その後、waf を使用して py2cairo をビルドすると、「-march=core2」が取得され、すべてがビルドされました。
残念ながら、まだすべてが良いわけではありません。(上記のように)brew バージョンから取得したビルドから cairo をインポートすると、同じエラーが発生します。正確なエラー メッセージは次のとおりです。
そしてpythonが終了します。
この問題は、Python のフレームワーク ビルドに関連しているように思われます。フレームワークをビルドせずにテストしたところ、問題なく動作しました。
protocol-buffers - プロトコル バッファを WAF に統合する
私は次の.proto
ようにファイルをコンパイルすることができました:
ソースファイルに変更を加えると、再コンパイルされるなど、うまく機能しているようです。しかし、その結果、メイン プログラムのソース リストに含める必要のあるファイルが呼び出さbuild/a.pb.cc
れます。build/b.pb.cc
もちろん、プロトコル バッファ ファイル名からそれらを手動で作成する方法は知っていますが、これが正しい方法だとは思いません。誰でもヒントを教えてもらえますか?
よろしく、フィリップ
アップデート
以下に示すように、IRC の人々からの忍耐強い助けにより、私はなんとかツールを構築することができました。
バグトラッカーでも見つけることができます:
qt - waf : コンパイラ フラグを qt の moc に渡す
librarywaf
を使用するプロジェクトを実行しようとしています。問題boost
を克服するには、 に渡して引数を渡す必要があります。asでやってみました-DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED
MOC
wscript
しかし、それは失敗しました。MOC
usingに引数を渡す方法はwaf
?
c++ - C++でメモリリークが検出される
私はwafでvalgrindを実行しようとしています。コマンドは./waf--command-template= "valgrind%s"--runprogram-nameです。
valgrindの内部エラーが発生します。valgrindでさえ失敗した場合、他に何を試すことができますか?
c++ - qt に特定のヘッダー インクルード ファイルを無視させる
qt で作成された実行中のプロジェクトがあります。ビルドの目的で、waf ビルド ツールを使用しています。同じプロジェクトをwafから起動して実行するには、追加する必要があります
未定義の参照を避けるために、いくつかのファイルの最後に。しかし、これらのインクルードがqtでコメントされていない場合、ファイルエラーが見つかりません。Qt に特定のファイル インクルードを無視させるにはどうすればよいですか。私はこのような何かがトリックを行うべきだと思った
freebsd - freeBSD で waf が失敗しました - トレースバック (最新の呼び出しが最後)
freeBSD 7.1 で waf を実行しようとしていますが、次のように失敗します:-
148 行目は次のとおりです。
助けてください
c++ - gdb は、clang++ によってコンパイルされたソース ファイルを検出しません
プロジェクトを clang++ でコンパイルすると、ソース ファイルへのパスがオブジェクト コードに含まれていないようです。これは、gdb がコードを表示するソース ファイルを見つけることができないことを意味します。特定のインスタンスについては、gdb のdirectory
コマンドを使用してディレクトリを追加できますが、私のプロジェクトには多くのソース ディレクトリがあり、すぐに面倒になります。
g++ を使用するように構成を切り替えると、gdb は単純にすべてのソース ファイルを検索します。
この機能は Snow Leopard の clang++ 2.9 では機能しましたが、Lion の clang++ 3.1 では機能しません。私は XCode 4.3.2 を持っています。
オブジェクトファイルでフルパスの使用を強制するclangオプションはありますか? 構成に何か問題がある可能性がありますか?
c++ - C ++ 0x / C ++ 11ライブラリを使用するようにNS-3を構築するにはどうすればよいですか?
ネットワークシミュレータNS-3のコード内でunordered_mapのようなデータ構造を使用する必要があります。ソースコードをコンパイルするためにwafビルダーを使用しています。コンパイラフラグに追加する-std=c ++ 0xをどこに追加すればよいのか混乱していますか?以下を使用して、メインのwscriptファイルのCXXFlagsに追加してみました。
しかし、それでも私はこのエラーを受け取ります:
このファイルには、次のISOC++標準であるC++0xのコンパイラとライブラリのサポートが必要です。このサポートは現在実験段階であり、-std = c++0xまたは-std=gnu++0xコンパイラオプションを使用して有効にする必要があります。C /C++の問題
また、wafモジュールにもライブラリを追加する必要がありますか?
PS:私のGCCバージョンは4.4です
更新:4.7に更新した後、次のエラーが発生します:
11ではなく0xを使用するようにコンパイラーに指示する方法はありますか?
c - Waf がオブジェクト ファイルの名前を変更しないようにするにはどうすればよいですか?
私は Waf を使用して C プロジェクトをビルドし、gcov
テスト コード カバレッジを取得しています。ただし、生成されたファイルを検索するときに混乱するソース ファイルからgcc
生成する方法でWaf を呼び出します。foo.c.1.o
foo.c
gcov
幸いなことに、対応するオブジェクト ファイルを指定できるオプションがありますgcov
。-o
それにもかかわらず、これは便利ではなく、実行lcov
は依然として失敗します。したがって、私の質問は次のとおりです。
- Waf がオブジェクト ファイルの名前を変更するのはなぜですか?
- この動作を無効にするにはどうすればよいですか...
- この問題を回避するにはどうすればよいです
gcov
か?lcov
waf - Waf で新しいコンパイラ プロファイルを作成するにはどうすればよいですか?
Waf ビルド システムの API ドキュメントで、次の非常に役立つページを見つけました。
私のwscriptは次のようになります:
ファイルmycc.pyを作成して waflib/extras に配置し、Waf を再コンパイルしてみました。ただし、この新しいプロファイルを使用してプロジェクトを構成しようとすると、次のエラーが発生します。
また、プロジェクトのルート (Waf がある場所と呼び出される場所) に waflib/extras/mycc.py を作成しようとしました。ダメ。
どうすればいいですか?