問題タブ [build-dependencies]

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 投票する
1 に答える
281 参照

debian - 依存関係を格納するpbuilder

限られた数のパッケージのみをビルドしており、すべてのビルドに同じ依存関係が設定されています。残念ながら、pbuilderは、たとえば、準備されたイメージを保存して毎回再利用するのではなく、再構築ごとに依存関係をインストールしようとします。

そのような機能を有効にする方法はありますか?後続のビルド間で変更されなかった場合、ビルドの依存関係をインストールする長いステップを何とかスキップできますか?

0 投票する
4 に答える
370 参照

c++ - ソースコードの依存関係

A.cc、B.cc、C.cc、およびそれらに関連付けられたヘッダー ファイルなど、多数の C++ ファイルがあるとします。A.cc は B.cc などのクラスを利用します。

ここで、ソース ファイルをビルドするとします。前処理フェーズの後、理論上、すべてのファイルを同時にコンパイル (リンクではなく) できますか? (A.cc -> A.obj, ...)

B.cc をコンパイルする前に、A.cc のコンパイルが完了するまで待たなければならない場合があるのではないかと思っています。

0 投票する
3 に答える
7488 参照

c++ - MSVCR80.DLL がありません。何をインストールするか、C++ プロジェクト構成で何をトリックするか

従来の msv2005 C++ プロジェクト ライブラリ (dll) があります。msvs2008がインストールされ、コードが正常にコンパイルされたWindowsXPワークステーションでプロジェクトを開きました。しかし、実行可能モジュールで使用しようとすると、「my-library.dll またはその依存関係の 1 つが見つかりませんでした」というメッセージが表示されます。

Dependency Walker から、MSVCP80.DLL、MSVCR80.DLL、MSVCR90D.DLL が見つからないことがわかりました。MSJAVA.DLL も欠落しています。2008 Visual C++ 再頒布可能パッケージをインストールしましたが、問題が残ります。必要なライブラリが System32 フォルダーに配置されていませんでした。

この問題を回避するには、ワークステーションに何をインストールする必要がありますか、またはプロジェクト構成で何をトリックする必要がありますか?

前もって感謝します!

0 投票する
7 に答える
112044 参照

xcode - Xcode:ビルド依存関係としてプロジェクトを追加する

私はsoundcloudapiで遊んでいます、その指示でそれは言います

  • SoundCloudAPI.xcodeprojをプロジェクトにドラッグします
  • ビルドの依存関係として追加します

プロジェクトを非常に簡単にドラッグできますが、次のステップをどのように実行しますか?

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

java - Hudson ダウンストリーム プロジェクトがアップストリームの依存関係を一覧表示しない

アップストリーム プロジェクト (dao) とダウンストリーム コンシューマ (scb) があります。scb がビルドされたときに、ビルドの概要ページ (ビルド番号をクリックした後) に「Upstream builds: dao #blah」と表示されるように構成したいと思います。

どうすればいいですか?この質問を見ると、私はすでに scb を次のように構成しています。

  • SNAPSHOT 依存関係が構築されるたびに構築する
  • 他のプロジェクトがビルドされた後にビルドする (dao)

また、「ビルドの他のプロジェクト」を介してビルドするように dao プロジェクトを構成していますが、理想的には、ビルドをトリガーしたくありません。scb に、アップストリーム プロジェクトとして使用された dao のビルドを表示してもらいたいだけです。

それが役立つ場合、これらは両方とも、それぞれが単一の JAR ファイルを構築する Spring/Hibernate Java プロジェクトです。dao プロジェクトは、一般的な DAO クラスのグループです。

私が話していることを明確にするために、Hudson にはプロジェクト関係のリンクがあります。このリンクは、dao の特定のビルドと scb の特定のビルドの間の接続を示すために使用されます。(すべての新しいビルドでそれを実行したいのですが、停止しました。)このデータを入力したいと思います。(ビルドバージョン画面で上流/下流を表示するのと同じだと思います。)

0 投票する
7 に答える
54119 参照

xcode - Xcodeワークスペース内のプロジェクト間の依存関係をどのように管理する必要がありますか?

iOSアプリプロジェクトに取り組んでおり、json-frameworkプロジェクトをワークスペースに追加しています。左側のプロジェクトナビゲーターには両方のプロジェクトが表示され、ビルドスキームセレクターには両方のプロジェクトのスキームも表示されます。次に、json-frameworkプロジェクトのlibjson.aターゲットを、他のプロジェクトのiOSアプリターゲットへの依存関係として追加します。期待される結果は、アプリターゲットがビルドされるたびに、(必要に応じて)ライブラリターゲットをビルドし、アプリターゲットをそれにリンクすることです。これを私が試みた方法は次のとおりです。

  • 同じスキームの一部として両方を構築します。これを試す方法は、アプリのスキームを編集し、スキームの「ビルド」部分に「libjson.a」を追加することです。ちなみに、「暗黙の依存関係の検索」がチェックされています。次に、アプリターゲットのターゲットエディターに移動し、[ビルドフェーズ]-> [バイナリとライブラリのリンク]で、ワークスペースライブラリのリストから[libjson.a]を選択します。その後、スキームをビルドしようとすると、ライブラリターゲットがビルドされますが、アプリターゲットのビルドが失敗し、リンカーエラー「-ljsonのライブラリが見つかりません」が表示されます。これは、ライブラリがビルドされたことを実際に検出していないことを示しています。実際、プロジェクトナビゲーターでは、ライブラリのアプリプロジェクトの下のエントリはまだ赤で、ファイルが存在しないことを示しています。

  • jsonターゲットを明示的な依存関係として追加します。これを試すために、ビルドスキームを変更しませんが、アプリターゲットのターゲットエディターに移動し、[ターゲットの依存関係]の下にある[追加]ボタンをクリックします。ワークスペース内の他のプロジェクトのターゲットは表示されないため、これは初心者ではありません。

  • JSONプロジェクトを他のプロジェクトにドラッグしてから、ターゲットを依存関係として追加します。これは、Xcode 3で行ったことです。プロジェクトナビゲーターで、ライブラリプロジェクトを取得し、アプリプロジェクト上にドラッグします。これにより、通常の「ファイルの追加」ペインが表示されます。これは、「完了」をクリックして閉じるだけです。プロジェクトナビゲータには、ライブラリプロジェクトのエントリが2つあります。1つはトップレベルにあり、もう1つはアプリプロジェクトの下にあります。これで、ターゲットエディターを使用して、アプリターゲットの依存関係としてライブラリターゲットを追加でき、ライブラリのリンクフェーズでエラーなしでリンクできます。しかし、壊れているように見えます。ナビゲーターに同じプロジェクトの複数のエントリがあります。これを行う別の方法はありますか?

同じワークスペース内の異なるプロジェクトでこれらのターゲットを接続する「Xcode4-ish」の方法と見なす必要があるのは何ですか?同じワークスペース内の複数のプロジェクトが実際に相互作用できない場合は、不足しているように見えます。ありがとう、グラハム。

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

msbuild - msbuild 参照解決

私は最近、ソース管理におけるさまざまなプロジェクト間の関係を分析する作業を行っています。これまでのところ、Select-Xml コマンドレットを介して PowerShell と XPath を使用して csproj ファイルを処理してきましたが、これは、MSBuild がプロジェクト ファイル内の ProjectReference 要素と Reference 要素をどのように使用するかについての私のわずかな知識に依存しています。MSBuild 自体を使用して参照を解決し、何らかの方法で参照解決プロセスの結果を調べることができれば、はるかに優れていることに気づきました。

MSBuild の専門家: これは可能だと思いますか? これには、カスタム ターゲット ファイルなどを作成する必要がありますか? csproj ファイルは Microsoft.CSharp.targets もインポートするため、プロジェクトもビルドする必要がありますか?

どんな洞察もいいでしょう。ありがとう!

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

xcode4 - Xcode 4:静的ライブラリターゲットの依存関係をプロジェクトに追加する方法

私は知っています、これは数回尋ねられました、しかし大部分はXcode3.xのためです。iPadの場合、2つのプロジェクトが両方とも共通のワークスペースにあります

  • Foo、ビューベースのアプリケーションと
  • Foolib、静的なCocoa-Touchライブラリ

前者は後者に依存します。その依存関係を追加する方法を理解できないようです。ドキュメントでは十分に説明されていないので、次のことを試しました。

  1. 左側のナビゲーションエリアにあるFooプロジェクトをクリックします。
  2. 上部にある[ビルドフェーズ]を選択し、[ターゲットの依存関係]セクションを展開します
  3. プラスボタンをクリックしますが、結果のリストは空です。

また、.aファイルをそのセクションにドラッグアンドドロップしようとしましたが、ほとんど成功しませんでした。また、ドキュメントには次のように記載されています

ワークスペース内のあるプロジェクトのビルド製品がワークスペース内の別のプロジェクトのビルド製品に依存している場合(たとえば、あるプロジェクトが他のプロジェクトで使用されるライブラリをビルドする場合)、Xcodeはそのような暗黙の依存関係を検出し、正しい順序でビルドします。

Xcodeがこれらの依存関係をどのように検出するのだろうか。Appleは、このターゲット依存関係をまったく追加する必要はないと言っていますか?しかし、Xcodeは、一方が他方を使用していることをどのように検出するのでしょうか。

最後になりましたが、なんとかしてFoolibからFooに.hファイルを取得する必要があります。それを行うための推奨される方法は何ですか?明らかに、私はそれらを単にコピーしたくありません。フレームワークにはヘッダーファイルが含まれていますが、自分たちが並行して開発する静的ライブラリを操作する場合、一般的に人々は何をしますか。

正しい方向に少しずつ動かしていただければ幸いです。ありがとうございました。

0 投票する
0 に答える
529 参照

continuous-integration - Bambooの3.1.1手動依存関係管理/依存関係ブロック機能が期待どおりに機能しませんか?

CI環境としてBambooを使用しており、いくつかのビルド依存関係があります(手動の依存関係管理と依存関係ブロック機能を使用)。ビルド戦略としてSVNポーリングを使用しており、すべてのプロジェクトのポーリング頻度は同じです。

次のビルドプラン構造があると仮定します。

  • プロジェクトAの親ビルドプランPA、
  • プロジェクトBの子ビルドプランCBはPAに依存しており、依存関係のブロック戦略として「親プランにビルドされていない変更がある場合はビルドをブロックする」を選択しています。

私たちの目標は、次のように依存関係ツリーを設定することです。

  • プロジェクトBをビルドする必要がある場合は、最初にAに変更があるかどうかを確認し、変更がある場合は、最初にPAをビルドしてCBをブロックし、PAが終了したらすぐにCBを再開します。
  • 手動ビルドと自動ビルド(SVNポーリングの結果としてトリガーされたビルド)に対してこれを実行します

上記の目標は、依存関係のブロック機能(http://confluence.atlassian.com/display/BAMBOO/Setting+up+Build+Dependenciesを参照)の目的とまったく同じように見えます。ただし、構成エラーがあるか、この機能を正しく理解していません。

テストするために、次のケースを作成しました。

  • AでクラスDummyClassAを作成します
  • DummyClassAを参照するクラスDummyClassBをBに作成し、プロジェクトBがコンパイルするためにプロジェクトAを最初にビルドする必要があるようにします*手動でCBを呼び出します

上記の構成を通じて、CBは、親プロジェクトに変更があることを認識しているため、CBをブロックし、PAを構築し、CBを再開する必要があると予想していました。しかし、何が起こったのかというと、DummyClassAがプロジェクトBにまだ知られていないため、CBの構築が試みられ、明らかに失敗しました(コンパイルエラー)。CBが手動の場合、親プロジェクトAのSVNのアクティブなチェックがないようです。トリガーされました、それは正しいですか?

ここで何が欠けていますか?このシナリオは事実上すべての深刻なソフトウェアプロジェクトで発生するため、簡単な解決策が必要であると確信しています。したがって、Bambooはこれを箱から出して正しく処理することを期待しています。誰かがこれに光を当てることができますか?

最高、クリス

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

visual-studio - Visual Studioプロジェクトで欠落している参照を見つける方法を決定するための最良の方法は何ですか?

Visual Studio 2008を使用していて、作成していないプロジェクトをビルドしようとしています。

このプロジェクトの参照フォルダーには、Pathプロパティが空の感嘆符アイコンが付いた4つのDLLがあります。.csprojファイル内のは、これらのDLLの初期の場所ではないと思う出力ディレクトリを指しています。

問題のDLLの最新のコピーがあると思います(それらはいくつかの関連プロジェクトで使用されています)。それらをこのプロジェクトのディレクトリに配置することはできますが、元の場所を特定したいので、プロジェクトとソリューションファイル(他のリモートの場所にいる他の開発者が使用する)を変更する必要はありません。

元の開発者に聞いてみますが、彼らは午前1時のタイムゾーンにいるので、ここの誰かが私を助けてくれるかもしれません。

前もって感謝します。