問題タブ [multiple-projects]

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 に答える
228 参照

c++ - マルチプロジェクト Visual Studio 2005 ソリューションでの問題のリンク

複数のプロジェクトを含むソリューション ファイル (VS 2005) に取り組んでいます。

現在、私が関心を持っている 2 つのプロジェクトがあります。1 つは core と呼ばれ、もう 1 つは log と呼ばれます。

コア プロジェクトはスタートアップ プロジェクトであり、ログ プロジェクトはそのプロジェクトの依存関係でコアがチェックされています。

コア プロジェクトには、AB.h(宣言) と AB.cpp(定義) の 2 つのファイルがあります。

コア プロジェクトの他の多くの cpp ファイルは AB.h を参照しており、AB.cpp で定義を見つける際に問題はありません。

今問題が来ます。AB.h を参照する必要があるログ プロジェクトに、CD.cpp という名前の cpp ファイルがあります。AB.h のインクルード ディレクトリをコア プロジェクトとログ プロジェクトの両方に追加しました (AB.cpp も同じフォルダーにあります)。

さらに、ログ プロジェクトには、プロジェクト設定のリンカー部分の「追加のライブラリ ディレクトリ」パラメーターに $(OutDir) があります。また、Properties->Linker->Input の [Additional Dependencies] フィールドに「core.lib」を追加しました。

コア プロジェクトは dll にコンパイルされますが、他のジャンクの中で同じフォルダーに core.lib もあります。リリース バージョンとしてコンパイルされたソリューション。

CD.cpp で、#include "AB.h" 行を右クリックすると、コア フォルダーの .h ファイルに移動します。これまでのところ、すべて問題ありません。ただし、ソリューションをコンパイルしようとすると、ログ プロジェクトが正しくビルドされず、これら 2 つのリンカー エラーが表示されます。

log.obj : エラー LNK2001: 未解決の外部シンボル "クラス myNamespace::myClass myInstance" (?myInstance@@3VmyClass@myNamespace@@A)

log.obj : エラー LNK2001: 未解決の外部シンボル "bool infFlag" (?infFlag@@3_NA)

このクラスは、AB.h に含まれる h ファイルの一部です (インスタンスは AB.cpp で宣言され、CD.cpp に extern として含まれます。infFlag は AB.cpp で宣言され、CD.cpp で extern として宣言されます。

ログを適切に構築するにはどうすればよいですか? ありがとう


わかった。もっと詳細が必要です。もちろん。

1 つのソリューション ファイル。複数のプロジェクト。

[芯]

AB.h と AB.cpp を含む

-AB.h

-- 外部ライブラリの EF.h をインクルードします (このライブラリの関数は、同じコア プロジェクト内のファイルに対して適切に機能します)。

-- いくつかの関数を宣言します

-AB.cpp

-- AB.h で宣言された関数を定義します。

- AB.h の関数を問題なく使用できる他の cpp ファイル

[/芯]

[ログ -> プロジェクトの依存関係 -> コア]

-h ファイルなし

-CD.cpp

-- 機能するには AB.h が必要です。#include コマンドに含まれており、適切にリンクされています (右クリックして「ファイルを開く」をクリックすると、実際の .h ファイルを開くことができます)

-- AB.h の関数を使用

[/ログ]

これにより、私のソリューションのプロジェクト構造をよりよく理解できるようになることを願っています。

Log プロジェクトのコンパイル時に問題が発生します。「未解決の外部シンボル」というAB.hの関数への参照に対して、常にリンクエラーが発生します。これは、AB.h で宣言されている関数の定義が見つからないためだと思います (おそらく別のプロジェクトであるため)。ログはコアに依存しており、コアはその時点でコンパイルされているため、$(OutputDir) をライブラリ ディレクトリ (コアとログの両方が同じディレクトリにビルドされます) に追加して、core.lib を見つけ、「コア」も追加できるようにしました。 .lib" を、[リンカー] の下の [入力] タブ (プロジェクト プロパティ内) の [追加の依存関係] に変更します。

では、どうぞ。何か案は?


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

resources - エージェンシー タイプの作業にアジャイル プロセスはありますか? スケジュールの質問

私は、制作チームが 15 人で、バックエンドとフロントエンドの開発者、テスター、およびクリエイティブが混在する会社に引っ越したばかりです。チームは同時に複数のプロジェクトに取り組んでいます。その代理店の仕事なので、プロジェクトはかなり小規模で、CMS 企業 Web サイト、基本的な e コマース サイトなどです。

現在、プロジェクト マネージャーは、6 週間先まで実行される長期の生産スケジュールに追加するために、6 時間以上のリソースを毎週要求しています。これは、金曜日に次の週の短期スケジュールに移されます。これに追加されるのは、6 時間未満のリクエストです。リソースが不足している場合、コストのかかるフリーランサーを雇います。

この週間計画には多くの変更が加えられています。依存関係が満たされていない、または別の優先プロジェクトが入ってきたために、仕事が発生した日に引っ張られます。クライアントは時間内にクリエイティブにならないなどです。

悪い計画がたくさん進行しているので、そこから始めることができます。しかし、私は理想的なパイプライン/作業スケジュールがどのように見えるべきかを調査してきましたが、この構造に適用されるアジャイルには何も見つかりません.

代理店タイプの仕事にアジャイル理論があるかどうか知っている人はいますか?

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

visual-studio-2010 - Visual Studio で同じソリューション内の別のプロジェクトからアクセスする際の問題

他のいくつかのプロジェクトに追加した Windows サービス プロジェクトがあります。参照を追加し、それらにアクセスできます。次に、ビルドすると「存在しません」と表示されます。その後、参照を削除して再度追加すると、アクセスできますが、ビルド時に失敗し、後でアクセスできません。これがどのような形で起こるのか、手がかりはありますか?

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

apache - 同じ VirtualHost の下の Apache の複数のログ ファイル (WSGI プロジェクトごと)

現在、URL に従ってさまざまなプロジェクトが提供されるセットアップを実行しています。

すべてのプロジェクトは同じ の下で提供されるためVirtualHost、各プロジェクトを別々に処理して、WSGIDaemonProcess個別に再起動できるようにすることになりました。さらにDaemon、プロジェクトの設定に従って、それぞれが異なるユーザーの下で実行されます。

このセットアップに関する唯一の制限は、すべてのApacheログが .NET 上の同じファイルに保存されること/var/log/apache2/です。

私が望むのは、各プロジェクトが独自のログを作成し、特定のプロジェクトの所有者がプロジェクト固有のログ (アクセス、エラーなど) を監視できるようにすることです。

ErrorLogandTransferLogディレクティブを使用しようとしましたが、これらはServerまたはVirtualHostレベルに制限されているため、ログを区分化する方法がわかりませんでした。

したがって、この質問は2つに分けられます。

  • プロジェクトごとに個別のログを取得するにはどうすればよいですか?
  • これらのログを特定のグループ/所有者と権限で作成して、プロジェクト所有者がログを読み取ることはできるが書き込みはできないようにする方法はありますか?
0 投票する
3 に答える
157 参照

c - ANSI-C で複数のコードベースをサポートする

関連するAnsi-Cコード ベースを使用して、プロジェクトに取り組んでいます。(これを「メイン」コードベースと呼びましょう)。

私は今、典型的な問題 (後述) に直面しています。オブジェクト指向言語が手元にあれば、非常に簡単に解決できると思います。

問題は次のとおりです。複数のコードベースを開始する必要があります。つまり、並列コードベースのサポートを開始する必要があります (将来的にはさらに増える可能性があります)。すべての新しい (つまり、並列の) コードベースの初期コードベースは、最初は古い (つまり「メイン」) コードベースと同じになります。

「C」言語について話しているので、コードに「#ifdef」ステートメントを追加し、それらの「ifdef」ブロック内にブランチ固有のコードを記述することをこれまで考えてきました。

問題が明確になったことを願って (十分に!)、この問題を Ansi C でエレガントに処理するのに役立つ巧妙なパターンについての考えを聞きたいと思います。

乾杯

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

visual-c++ - VC++: DLL を「サブプログラム」として使用する

それで、私はエミュレーションを何年も延期し、どこから始めればよいかわからなかった後、エミュレーションを試し始めたところです。最初のエミュレーターをうまく書くことができました! 現在、コードを再利用して他のシステムをエミュレートできるように、コードを整理しています。私は実行可能ファイルとしてコンパイルする種類の共有フロントエンド「プラットフォーム ハンドラー」を持つという考えをいじっていましたが、エミュレートされたシステム コードをプラットフォーム ハンドラーが利用可能なものを識別してインスタンス化するために使用する dll にコンパイルします。 . これにより、コードを異なるプロジェクトに分割し、2 つの異なるソリューションを作成するのではなく、より多くの機能を備えた大型のフロント エンドまたは合理化された「ゲームのみ」を使用して、それらの間で同じ dll を共有するオプションを開いたままにすることができます。

dllと実行可能ファイルをコンパイルする方法は知っていますが、実行可能ファイルをカスタムdllにリンクして、そこからクラスをインスタンス化する方法がわかりません。私がやろうとしていることが技術的に可能かどうかさえわかりません。dll クラスは静的である必要がありますか? 私はこれまでにこのようなコードを書いたことはなく、カスタム dll で多くのことをしたことさえないので、助けやアイデアをいただければ幸いです。ちなみにVisual C++ 2010を使っています。誰にでもアドバイスがあれば、事前に感謝します。

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

hudson - Hudson および Maven リリース プラグインを使用して複数のプロジェクトをリリースする

私は3つのMavenプロジェクトを持っています。A、B、C としましょう。これらのプロジェクトはそれぞれ、フラットなディレクトリ構造を持つマルチモジュール プロジェクトです。

プロジェクト C はプロジェクト B に依存します。一方、プロジェクト B はプロジェクト A に依存します。

現時点では、3 つのプロジェクトすべての Hudson を使用して継続的インテグレーションを正常に実行できます。

私がやりたいことは、maven-release-plugin を使用して、3 つのプロジェクトすべてを一度にリリースすることです。私が理解している限り、maven-release-plugin では、依存関係が SNAPSHOT バージョンではなく完全なリリースである必要があります。

開発段階で Eclipse ワークスペースの解決がプロジェクトの相互依存性を維持できるように、SNAPSHOT バージョン番号を維持する必要があります。

これらのプロジェクトには階層的な依存関係があるため、依存関係の SNAPSHOT バージョンを連続して更新しながら、プロジェクトを順番にリリースする必要があります。

どうすればこれを達成できるかについてのアイデアはありますか?

maven-release-plugin がこれを達成できるとは思わない。少なくとも、私が学んだことから。プロジェクトがリリースされると、依存関係のバージョン番号を更新する別の Hudson ジョブを実行する必要があると思います。

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

eclipse - 複数の(サブ)プロジェクトを使用したEclipse、Ant、およびMercurial

さらに別の複数プロジェクトの質問、私は知っています。目標のサブセットに対する (相反する) 回答を見たことがありますが、それをすべてカバーするものはありません。 私は日食が初めてで、hgの汚い詳細を知りません。

共通のライブラリ jar、2 つのアプリ、およびいくつかの共通の ant スクリプトが与えられます...

私はこれを設定します

日食はサブプロジェクトを行わないことを読んだので、これは4つの日食プロジェクトであり、「トップ」は日食にはなりません。

自動ビルドを含むEclipseビルドにantを使用する方法を読みました。

  • 3 つの Java プロジェクトが build.xml で ../build-common/{scripts} を参照するのは良い習慣ですか? (それが別のEclipseプロジェクトの場合)
  • app1 と app2 は ../lib1/target/lib.jar を参照する必要がありますか? どのように?
  • Ant が Eclipse ビルドを行っている場合、.classpath を維持しますか?
  • Eclipse ユーザーは、自動ビルドがプロジェクトを伝播することを期待していないと思います。正しい?

4 つの eclipse プロジェクトが 4 つの水銀プロジェクトを強制するかどうかは不明です。 mercurialeclipseプラグインがサポートしている場合は、1 つの hg プロジェクト (「トップ」) にすることができます。しかし、私は長所と短所がよくわかりません。Team->Commit は他の Eclipse プロジェクトに影響を与える可能性があります -- Eclipse ユーザーにとってそれは間違っているように思えますか?

  • では、4 つまたは 1 つの hg プロジェクトですか?

日食前、私は通常、サブプロジェクトを構築するトップレベルの build.xml を持っています。Eclipse ビルドには必要ない場合でも、完全なコマンドライン ビルドをサポートしたいと考えています。

  • 最上位の build.xml はどこに行くのでしょうか?

また、コードを実際にワークスペース/ディレクトリの下に置くかどうかの間には、いくつかのニュアンスがあると思います。これが私のレイアウトにとって何を意味するのか、誰か説明できますか?

どうもありがとう!

tlc

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

svn - git svn を使用して Subversion リポジトリで Git をセットアップできない

複数のプロジェクトが含まれる Subversion リポジトリを使用して、 git svnを介して Subversion で Git を使用しようとしています。プロジェクト構造は次のようになります。

根/

*プロジェクト1/

トランク/

タグ/

特定の支店名1/

特定のブランチ名 2/

プロジェクト2/

トランク/

タグ/

特定の支店名1/

を実行することで、Project1 を git リポジトリに入れることができます。ただし、トランクタグSpecificBranchName1およびSpecificBranchName2は私のツリー構造にあります。git svn clone -s http://path/to/repo/Root/Project1 --no-follow-parent

--no-follow-parentフラグを削除すると、「 http://path/to/repo/Root/Project1/SpecificBranchName1の revmap が見つかりませんでした」というエラー メッセージが表示されます。 試してみると、同じメッセージが表示されます。git svn clone -T trunk -t tags -b . http://path/to/repo/Root/Project1

git リポジトリのブランチは本当に必要ないので、:でスキップしようとしましたが、同じエラーが発生しました。git svn clone -s --ignore-paths="^SpecificBranchName1" http://path/to/repo/Root/Project1

私が知る限り、この Subversion ファイル構造は奇妙です。通常ブランチは./branchesの下にありますが、何らかの理由でタグトランクと同じファイル パスに含まれています。とにかくこれを乗り越えることはありますか?