問題タブ [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.

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

c++ - 忍者とclang ++を使用する場合のvimのクイックフィックスリスト

ninja と clang++ を使用してコンパイルする C++ プロジェクトがあり、コンパイル中にエラーがクイックフィックス リストに表示されるようにしたいと考えています。現在、 を設定makeprg=ninjaして実行すると:make、ninja によって生成されたすべての出力がクイックフィックス ウィンドウに表示されるだけで、対応するファイルや行などにジャンプするために使用することはできません。

syntastic (既に使用しています)によって提供される機能を探しているわけではありませんが、IDE が提供するものと同様に、プロジェクト内の他のファイルからのエラーも確認したいと考えています。

これが忍者で(簡単に)できない場合は、makeを使用した解決策も歓迎します(プロジェクトはcmakeを使用しているため、両方が可能です)が、可能であれば忍者にとどまりたい.

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

visual-studio - Jenkins Visual Studio x64 プロンプト (CMake および Ninja 用)

Visual Studio 2012 の Jenkins スレーブがあり、x64 用にビルドしたいと考えています。必要なのは、Windows の [スタート] メニューでツール プロンプト リンクを実行したときに得られるプロンプト環境です。人々は次のようにすることを提案しています(Jenkins Windows Batchプロンプトで):

しかし、これでは十分ではありません。PATHLIBおよび環境変数には小さな違いがありLIBPATHます。そこにあるパスは x32 パスのみを指します。

それ以外の

実際、プロンプト環境によってビルド構成が決定される CMake の Ninja ジェネレーターを使用してビルドしようとしています。

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

c# - Monoに組み込まれたChromeDriverが必要

C# WebDriver を使用して Web アプリケーションを自動化しています。すべてが既に Windows を対象として書かれています。しかし、今は Mac にも対応する必要があります。Selenium webdriver は、ChromeDriver.exe を使用して Chrome を起動します。この exe は、C# Process クラスを使用して Windows で起動できます。しかし、Mono で同じクラスを使用する Mac ではそうではありません。解決策は、Mono で ChromeDriver をビルドしているようです。github から ChromeDriver のソースを入手しました。しかし、同じものを構築するのは困難です。問題は、Mono で ChromeDriver.exe をビルドする方法です。私は Xamarin Studio を使用しています (これは、Mac 上の C# で開発するために使用している開発 IDE です)。したがって、私の目的は、Xamarin Studio で ChromeDriver ソースを読み込んでビルドすることです。しかし、ChromeDriver のソースをプルすると、*.vcxproj のように、プロジェクト ファイルのないいくつかの C ファイルが表示されます。このトピックを検索すると、Ninja を使用して構築できることがわかりました。私のためにそれを行うコマンド「ninja -C out\Release chromedriver」があります。そこで、github から Ninja のソースを取得しました。しかし、ビルド コマンドを実行しようとすると、out/Release File or Directory not exist というメッセージが表示されます。実際、Ninja を取得したフォルダー内には存在しません。私が持っている唯一の情報は、忍者ファイルを生成すると out フォルダーがそこにあるということです。しかし、私はそれを行う方法やその前提条件について完全に無知です。必要な理由に戻ります。セレン Web ドライバー コードでは、ChromeDriver は C# プロセス クラスを使用して起動されます。そこで、github から Ninja のソースを取得しました。しかし、ビルド コマンドを実行しようとすると、out/Release File or Directory not exist というメッセージが表示されます。実際、Ninja を取得したフォルダー内には存在しません。私が持っている唯一の情報は、忍者ファイルを生成すると out フォルダーがそこにあるということです。しかし、私はそれを行う方法やその前提条件について完全に無知です。必要な理由に戻ります。セレン Web ドライバー コードでは、ChromeDriver は C# プロセス クラスを使用して起動されます。そこで、github から Ninja のソースを取得しました。しかし、ビルド コマンドを実行しようとすると、out/Release File or Directory not exist というメッセージが表示されます。実際、Ninja を取得したフォルダー内には存在しません。私が持っている唯一の情報は、忍者ファイルを生成すると out フォルダーがそこにあるということです。しかし、私はそれを行う方法やその前提条件について完全に無知です。必要な理由に戻ります。セレン Web ドライバー コードでは、ChromeDriver は C# プロセス クラスを使用して起動されます。しかし、私はそれを行う方法やその前提条件について完全に無知です。必要な理由に戻ります。セレン Web ドライバー コードでは、ChromeDriver は C# プロセス クラスを使用して起動されます。しかし、私はそれを行う方法やその前提条件について完全に無知です。必要な理由に戻ります。セレン Web ドライバー コードでは、ChromeDriver は C# プロセス クラスを使用して起動されます。

この C# コード スニペットは Windows では機能しますが、Mac では機能しません。Xamarin Studio を使用してデバッグします。そして、行 p.start() で表示されるエラーは、「オブジェクト p にプロセスが接続されていません」です。次に、Mac で Xamarin Studio を使用して C# で簡単なコンソール アプリケーションを作成します。つまり、出力 exe は Mono フレームワークでビルドされます。上記のコードでは、ChromeDriver の代わりにこの exe のパスを使用しています。p.Start() はエラーなしで正常に実行されます。

したがって、問題は ChromeDriver.exe の Mono バージョンを使用することに帰着します。chromedriverのサイトには、Windows用のChromeDriver.exe、Mac用のChromeDriver.dmgがありますが、Monoバージョンはありません。次の 3 つの解決策のいずれかを探しています。2. Mono を使用して ChromeDriver ソース ( https://github.com/scheib/chromium/tree/master/chrome/test/chromedriver ) をビルドするための手順。3. ビルドを完全にスキップして、Mac で ChromeDriver.exe を起動する別の方法を見つけます。

ここ数日間、これらすべてで頭を悩ませています:(。どんな助けも大歓迎です!さらに情報が必要な場合はお知らせください。助けてください..

前もってありがとう、デブ

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

c++ - CMake、Clang、Ninja を使用して Windows で C++ プロジェクトをビルドする

現在、Windowsにcmake、clang、およびninjaがインストールされています。CMake を使用して忍者ビルド ファイルを生成し、非常に単純な hello world プログラムをコンパイルしようとしています。

私の CMakeLists.txt は次のようになります。

main.cppは単純な hello world プログラムです。

コマンドラインでこれを実行するcmake -G Ninja ..と、次のエラーが表示されます。

ファイルは次のCMakeError.logようになります。

cmake は、Windows オプション/nologoとで clang をテストしようとしているよう/showIncludesです。cmakeに適切な引数を渡すように指示する方法がわかりません。

FWIW私は64ビットのWindows 7を実行しています

編集:

それで、組み込みのcmakeファイルを調べたところ、そのファイルがオプションCMakeClDeps.cmakeを追加する原因であることがわかりました。/nologo /showIncludesClang をコンパイラとして設定すると、cmake は Visual Studio がコンパイラであると見なすようです (MSVC_C_ARCHITECTURE_ID を x86 に設定します)。

CMakeDetermineCompilerId.cmakeそのセットの行を削除し、MSVC_C_ARCHITECTURE_ID再試行した後、次のエラーが表示されます。

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

node.js - 忍者とnpm_executable-notfound

ソースからTangeloをビルドしようとしています (これは初めてです)。Git Bash と ninja を使用してプロセスの 90% を達成できますが、プロセスの最後の部分が機能していません。

ビルド ディレクトリに cd してGitBash を~/tangelo/build実行すると、次のエラーが発生します。ninja

ここからWindowsノードをインストールし(env varはC:\nodejsnode.exeの場所に設定されています)、再起動後に上記のコードでエラーを表示するパッケージ(uglify-jsおよびphantomjs)をインストールできます

質問: 忍者にノード/npm インストールを理解させる方法はありますか?

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

javascript - 本javascript忍者からjavascriptコードを理解しようとしています

以下の例から、なぜ this.assert と this.test が必要なのか理解できないことを除いて、すべてのコードを理解していると思います?? このコードはそれらなしでは成り立ちませんか?

これは本 Secrets of the javascript ninja からのものです

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

visual-studio-2013 - ninja を使用した WebRTC の構築と VS2013 でのデバッグ

VS2013 で最新バージョンの WebRTC をビルドしてデバッグしようとしています。ninja を直接使用すると (ninja -C out\Debug など) 正常に動作しますが、VS2013 から内部でビルドすると失敗します。理想的には、VS2013 で編集、ビルド、デバッグを開始したいと思います。

VS2013をシステムインストールすれば、編集やデバッグに使えます。ninja は引き続き depot_tools バージョンを使用してビルドします。これは、ビルド要件の変更に応じて自動的に最新の状態に保たれるため、推奨されます。

ここで説明する手順に従いました。

この環境変数が設定されています:

次のコマンドを実行しました。

(コマンドの最後に、「警告: MSBuild への変換中にツール MASM が認識されませんでした。」という警告がいくつか表示されます)

更新: GYP_GENERATORS 設定を削除して "gclient runhooks" を再度実行すると、これらの警告は消えます。

次に、VS2013 で「C:\dev\webrtc\trunk\all.sln」を開き、「peerconnection_client」プロジェクトを再構築してみます。しかし、次のエラーで失敗します。

「C:\dev\webrtc\trunk\talk\ninja」フォルダーは存在しませんが、「build.ninja」ファイルは各 C:\dev\webrtc\trunk\out(Debug | Debug_x64 | Release | Release_x64) にあります。 .

私が間違っていることを知っていますか?

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

webrtc - LTO なしで Chromium、WebRTC をビルドする

私は Arch Linux x86_64 を使用しており、WebRTC ライブラリを構築しようとしています。次のようにすると、コンパイル エラーが発生します。

リンク時の最適化に問題があるようです。ただし、LTO を有効にせずに WebRTC を構築する方法がわかりません。失敗したコマンドを手動で実行して追加すると-fno-lto、正常にリンクされます。gypすべてに適用されるように、構成内のコンパイラ/リンカー フラグを追加または変更するにはどうすればよいですか?