問題タブ [ninja]
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.
git - gitからプルした後、ビルドする前にcmakeを実行する
このプロジェクトは、cmake と ninja で構築した git リポジトリに保持されています。グロビング式/関数を使用して、コンパイルするすべてのソース ファイルを収集しています。つまり、ファイルが追加/削除されるたびに、ディレクトリを再解析するために cmake を呼び出す必要があります。
cmake ファイルを変更せずに、誰かが新しいファイルをプッシュした後に誰かがプルすると、時間のロスが発生することがわかっています。cmake ファイルのいずれかを変更すると、(ninja による) cmake の呼び出しがトリガーされ、すべてが正常になるため、これを最後に言います。
プル後にプロジェクトのビルドを再開する前/実行時に cmake が呼び出されるようにするにはどうすればよいですか? (注: cmake が必要以上に実行されても、常にそうでない限り問題ありません)
ソースからビルドしています。さらに、たとえばさまざまなコンパイラをテストするいくつかのビルド ディレクトリを使用しています。
私はいくつかの解決策を模索しています。git hooks スクリプト、つまり post-merge を使用するもの (ただし、source/CMakeLists.txt へのパスを取得してそれに触れることをどのように保証できますか?スクリプトをコミットして、すべての人に実行されるようにすることはできますか?これは公開プロジェクトではありません) . 関連性があるかどうかはわかりませんが、主にグラフィック インターフェイス (TortoiseGit) を介して git を使用しています。
他の可能な解決策は、.git\refs\heads ディレクトリの内容に依存するカスタム ターゲットを cmake で使用することですが、実際に機能する組み合わせは考えられません...
いくつかのリンク:
- http://git-scm.com/book/en/Customizing-Git-Git-Hooks
- https://www.kernel.org/pub/software/scm/git/docs/githooks.html
CMake コマンド: http://www.cmake.org/cmake/help/v2.8.11/cmake.html
jquery - NinjaUI を WordPress で動作させるにはどうすればよいですか?
WordPress ページにいくつかの要素を表示しようとしましたが、HTML を含む NinjaUI 要素を追加しようとすると、WordPress がそれを台無しにすることがわかりました。たとえば、私がこれを言うと:
その後、WordPress は '. 関連性が高いとは言えませんが、Safari では WordPress が書式設定を台無しにしていることがわかりますが、Firefox ではページが永遠に読み込まれ、ソースを表示したり要素を調べたりすることさえできません。
さまざまな要素を試してみたところ、星のアイコンは表示されましたが、他のアイコンは表示されませんでした。(???) 私はボタンを表示することができ、それを選択または非選択として表示することができますが、基本的にそれが私ができるすべてです...
ボタンと 1 つのアイコンだけで、他には何もありません :(
を追加してみました
私のheader.phpファイル、他のいくつかのスクリプトのすぐ下、jqueryスクリプトの直後ですが、その結果、NinjaUIをまったく使用できなくなりました。jquery を header.php に追加し、ninjaui をページに直接追加するだけで、WordPress 以外は機能します。
ほとんどの場合、WP ページにタグを追加すると、スクリプト全体に空の行がない限り、JavaScript を問題なく使用できることがわかりました。空行を 1 行追加するとすぐに、スクリプト セクション全体が DIV および P タグなどでフォーマットされます。
何らかの理由で、NinjaUI が私の他のプラグインの一部も破損しているようです。
それは私がプロジェクトに持っていないコーディングですが、それでもページの説明を台無しにするので、NinjaUIはページの説明を動的なものに設定したいと考えていますが、WPで動作するように設計されていないため、代わりに説明を台無しにします。
したがって、このキットはWordPressとまったく互換性がなく、WPまたはこれのどちらかを選択する必要がありますが、両方を使用しないでください...それは正確な仮定ですか、それともこれが実際にどのように理解するのを助けることができます動作します。
また、私は jquery 初心者であることも指摘しておく必要があります。私は20年近くプログラミングをしているので、読んでいることは理解できますが、このため、いくつかの実験について非常に混乱しています。ボタンを変数として作成すると、次のようになります。
...すると、1 つのボタンが表示されますが、もう 1 つのボタンは表示されません。SCRIPT セクション全体をコピーして貼り付け、$button を 3 回宣言すると、画面に 3 つのボタンが表示されます。これをやろうとすると
...2 番目の項目も表示されません。私の実験から、.ready 内に 1 行のコードしか持てないようです。また、さらに紛らわしいことに、ボタンとアイコンを同じ SCRIPT セクションに作成し、.ready でボタンを追加するだけで、宣言したアイコンをまったく使用しない場合、ボタンも表示されませんか?? ?
私の実験から、ページに表示したい要素ごとに個別の SCRIPT セクションを作成する必要があるようです。各 SCRIPT セクション内では、1 つのページ要素に 1 つの変数しか追加できず、SCRIPT を閉じて作成する必要があります新しいもの...なぜそれが必要なのかわかりませんが、それが実際に何かを表示できる唯一の方法です。
明らかに支援が必要なので、フィードバックをいただければ幸いです。
ありがとう
windows - Ninja Generator パスの問題を使用した CMake
Windowsで忍者ジェネレーターでcmakeを使用しています。しかし、生成されたパスにはドル記号が含まれているようです。ここで build.ninja を作成する cmake のときにドル記号が含まれる変数CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG
と思われる、ドル記号付きのパスを生成したサンプルです。CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE
忍者はいつもパスが見つからないと言うので、ビルドできません。
お知らせ下さい。
chromium - Chromium Ninja のビルドが失敗する (不正な命令の出力)
Linuxのビルド手順に従いました。「ninja -C out/Debug chrome」を実行しようとすると、「Illegal Instruction (core dumped)」という出力が表示されます。ここで、コア ダンプの場所を実際に見つけて、より具体的な情報があるかどうかを確認できればと思います...
参考までに、Ubuntu 13.10 で Ninja を実行しようとしています。
Chromium のビルド中、または Ninja を使用して何か他のものをビルドしようとしているときに、これを経験した人はいますか? また、コア ダンプはどこにありますか?
cmake - CMake add_custom_target:コマンドが完了するまで忍者が出力を抑制しているため、ユーザーの操作は不可能です
追加すると
その後
ディレクトリの内容は、スリープが終了した後にのみ視覚化されます。このメカニズムには、複数のジョブを並行して実行している場合でも、Ninja が非常にきちんとした/連続した出力を表示できるようにするという貴重な特性があることを理解しています。
ただし、これは次の実際のケースでは問題です。私の実際add_custom_target
のプログラムは、ある時点でユーザーにパスワードを要求するプロンプトを表示するプログラムを実行しますが、Ninja は基本的にすべての対話をブロックします。
これに対する回避策はありますか?
注:-v
オプション (verbose) を使用しても役に立ちません。また、 -j 1
(一度に 1 つのジョブのみ)。
もう一つの例:
と:
いくつかのヒント:
ninja-build > ビルド ルールからインタラクティブなアプリを起動する
python - Chrome テスト シェル APK のビルド中に Ninja エラーが発生しました
Ubuntu 10.04.4 LTS で Chrome 32 テスト シェル ビルドをビルドしています。次のエラーが表示されます。
build - WebRTC : 忍者ビルドが機能しない
UBUNTU環境でwebRTCをビルドするために私が従った手順。
コードをチェックしてください:
忍者メイクファイルを生成します。
CDトランク
android_gyp の結果:
デモ アプリをビルドしてインストールします。
手順が間違っている場合はお知らせください。私は android_gyp が問題を引き起こしていると思いますが、ドンノ。
注:Windows OSでUbuntu(VMware)を使用しています