問題タブ [gyp]
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.
linux - 64 ビット Linux で memcpy を使用すると、コンテンツがゼロになります
私は奇妙な問題に悩まされています。gyp プロジェクトを使用して作成された exe があり、common.gypi は 32 ビットと 64 ビットの両方の Linux 用の exe をビルドするためにサポートされています。ただし、64 ビット Linux 用にビルドし、コード内のある時点で memcpy を呼び出すと、コンテンツがゼロになります。-m32 フラグを使用して 32 ビット プラットフォーム用にビルドしても、この問題は発生しません。プロジェクトのヘッダー ファイルは 32 ビットと 64 ビットの両方のプラットフォームで共通であるため、ヘッダーに問題があるとは思えません。誰かがこの問題に取り組む方法をいくつか教えてもらえますか? バイナリは動的にリンクされ、GLIBC lgcc、lc、および lm を使用します。この分野のポインタは大歓迎です。必要な追加情報がありましたら、喜んで提供させていただきます。ありがとう。
更新: コード スニペットのビット: これは、コードの基本的なスニペットです。
問題は、最初に dst にコピーされたフラグの値が、memcpy が呼び出された後にゼロになることです。32ビット用に構築された場合、同じロジックがうまく機能します。
linux - Mac に Linux フレームバッファ linux/fb.h をインストールしますか?
MacとLinuxの両方でmakefileを使用してビルドしようとするgypプロジェクトがあります。コンパイルは Linux ではうまくいきますが、Mac ではフレーム バッファ ソース ファイルのコンパイル中に、linux/fb.h が見つからないためにコンパイルが失敗します。これらのヘッダー ファイルを Mac にインストールする方法はありますか? ポートまたはブリューを使用していますか?何か案は。または、Mac で使用することになっている linux/fb.h に代わるものはありますか?
gyp - Gyp と Ninja で個別のビルド ディレクトリを使用する
私が持っている質問は、ビルド出力に別のディレクトリを使用しようとすることを扱っています。特に、次のディレクトリ/ファイル構造があります。
Hello.gyp は次のようになります。
私がやりたいことはmv
、忍者を使用して bld/Example/a.out を生成することです (のようなことはしません)。私は次のことを試しました:
(1)
としても
(2)
a.out は bld/Example ではなく src/Example にあるため、どちらのアプローチも機能しません。問題は、忍者がbld/Example (コマンドが実行される場所)内で実行するのではなく、 cd
src/Exampleに実行して実行することです。では、bld/Example に a.out を含めるには (bld/Example から実行するのと同じように)、どうすればよいでしょうか?g++
ninja
g++ ../../src/Example/HelloWorld.cpp
ありがとう。
build - gypを使用して「make install」アクションを生成するには?
プロジェクトのメイクファイルを生成するために gyp を使用しています。Makefile が機能し、作業中のバイナリが「out」ディレクトリにポップアップ表示されます。ここではすべてがうまくいっています。
ただし、メイクファイルに「標準」のアクション/ターゲット、つまり「インストール」、「アンインストール」、および「クリーン」を持たせたいと考えています。
「インストール」ターゲットを .gyp ファイルに追加しましたが、それが正しい方法であるかどうか疑問があります。特に、gyp を使用して make の「すべて」から「インストール」ターゲットを除外する方法がないようです。
また、gyp 用の ./configure ファイルを生成するツールがあるかどうか、またはそれらを開発者が作成し、必要なオプションを指定して gyp のみを実行する必要があるかどうかも疑問に思っています。
これらのターゲット (「インストール」...) を gyp によって生成された makefile に追加する正しい方法は何ですか? これらのアクションを指定すると、他のビルドシステムでも機能するようにすることはできますか? (忍者など)
node-gyp - node-gyp アウトオブソース ビルド
ものすごく単純。Node-gyp は、ソースのすぐ近くに「build」フォルダーを作成します。アウト オブ ソース ビルドを行う方法、つまりそのフォルダを別の場所に移動する方法はありますか? ソース ツリーがビルド ジャンクで汚染されたくないし、ソースをどこかに手動でコピーしたくありません。実行時のヒント -Goutput_dir='.' があります。GYP と node-gyp の両方のドキュメントで言及が見つかりませんでしたが。
ありがとう。
android - Android上でlibを構築するためのgypビルドスクリプトを書く
gyp ビルド環境を使用してコード (ネイティブ ライブラリ) をビルドしたいと考えています。開始方法。gyp scipts を実行するためのサポートを追加する方法。小さな実例が参考になります。
「icu4c」をビルドしようとしていますが、そのためのgypファイル(オープンソース)を取得しましたが、このビルドを実行する方法がわかりません。私はandorid環境用にビルドしています。
visual-studio-2013 - MSVC が '/MDd' を '/MD' でオーバーライドしている場合、/MDD でコンパイルします
プロジェクトで V8 を使用しようとしています。だから私はそれを使用して構築しましたpython build\gyp_v8 -Dtarget_arch=ia32 -Dcomponent=shared_library
。私はそれをデバッグとリリースの下に構築し、デバッグに含めました。しかし、私は例えば:
編集: MSVC は次のようないくつかの警告をスローします: