• ベストアンサー

ひとつのワークスペースにプロジェクトを複数追加の使い方

VC++上での開発において ひとつのワークスペースにプロジェクトを複数追加できるのですが これの現実的な使い方が判りません。 具体的にどういったケースで有効なのでしょうか。 ファイルが共有できると言うことですが混乱は無いのでしょうか。 教えてください。

  • ystk
  • お礼率83% (55/66)

質問者が選んだベストアンサー

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

こういうふうに使ったことが有る、と言う例を幾つか。 ある事をするプログラム群なのだが、それらはひとつのライブラリにまとめられる のではなく、使用頻度や意味で複数のライブラリに分割して提供するようなもの。 ライブラリを作るプロジェクトなのだが、そのテスト用のプログラムを幾つか、 そのワークスペースに別プロジェクトとして追加した。 あるライブラリを持ってきたのだが、使い方が良く分からなくて、テストコードを いっぱい書いた。コンパイル・リンクオプションが同一なので、まとめてひとつの ワークスペースにしておいた。 なんてことをやりました。参考まで。

ystk
質問者

お礼

なんとなくイメージがつかめました。 感覚としてはケースバイケースで利用し、 そう頻繁に使う機能ではないという感じですかね。 最初に考えてたのは多人数でプロジェクトを組むとかいったとき頻繁に使うのかと考えてました。(多人数での開発をした経験が無いので良くわからないのです・・) でも、こういった使い方なら個人レベルでも意義がありそうですね。 機会があったらやってみようと思います。 ありがとうございました。

その他の回答 (1)

  • coolguys
  • ベストアンサー率18% (351/1917)
回答No.2

一つのプロジェクトでDLLなどを作成し、 そのDLLを使ったサンプルプログラムなどを 作ろうとした場合に、 複数のプロジェクトを使うとよいのではないかと思います。 この場合DLLは完成しているものではなく、 修正途中のようなものだとすると イメージしやすいのではないでしょうか?

ystk
質問者

お礼

なんとなくイメージがつかめました。 感覚としてはケースバイケースで利用し、 そう頻繁に使う機能ではないという感じですかね。 最初に考えてたのは多人数でプロジェクトを組むとかいったとき頻繁に使うのかと考えてました。(多人数での開発をした経験が無いので良くわからないのです・・) でも、こういった使い方なら個人レベルでも意義がありそうですね。 機会があったらやってみようと思います。 ありがとうございました。

関連するQ&A

  • Eclipseのワークスペースとプロジェクトは同じものですか?

    いまEclipseでH8マイコンのHEW開発環境で作成していたファイルを読み込ませてプロジェクトを作ろうと思っているのですが、Eclipse.exeを起動する際に”Select a workspace”という画面が出てくるのですが、これは、このH8マイコン用のプロジェクトの作成場所を指定する設定なのでしょうか? このワークスペースというのを指定した後に、後でプロジェクトの作成を行うようなのですが、これはワークスペースというところで設定しているので、2重にプロジェクトを作成してるような感じだと思うのですが、なぜこのような設定があるのですか?

  • VC++でプロジェクト名の変え方・ワークスペース名の変え方

    Microsoft Visual C++ 6.0です。OSはWindows98SEです。 VC++で、プロジェクトを作るときに「プロジェクト名」という欄に名前を入れます。この名前がワークスペースという領域に「~~ファイル」てな形で表示されます。 この名前を変更するとしたら、どうすればよいのでしょうか。 また、ワークスペース名を変えるには、dswファイル名を変えればよいと思っているのですが、このやり方は正しいのでしょうか。

  • ワークスペースを変えたらサーバが起動しなくなった

    質問させてください。 eclispeでサーブレットの開発をしています。 以下の操作をしたら、サーバが動作しなくなりました。(「ポートが使用中」という旨の表示が出る) 1.新規にワークスペースを作成する 2.既存のサーブレットのプロジェクトを1.のワークスペースにインポートする 3.2.でインポートしたプロジェクトを起動する どなたか原因と対策をご存じないでしょうか。 よろしくお願いします。

    • ベストアンサー
    • Java
  • 複数プロジェクトをビルドしたとき、DLLに新しく追加したClassのみがリンクエラーになる

    VC++6.0上で、複数の関連するプロジェクトをすべてビルドしたときのリンクエラーで悩んでいます。 現在、ワークスペースには、以下の複数のプロジェクトがあります。 ・Mainとなるプロジェクト ・上記のMainプロジェクトがDependしている、DLLのプロジェクト 問題は、DLLプロジェクトに新しいClassを追加したところ、単体でビルドすると成功するにもかかわらず、MainプロジェクトをActiveにしてリビルドしたときに、新しく追加したClassだけが下のように未解決にされてしまうということです。 ”error LNK2001: 外部シンボルXXX(追加したクラスのコンストラクタ)は未解決です” このClassはDLLの内部で使用されており、Mainプロジェクトから直接呼ばれるClassではありません。また、このClassの使用箇所をDLLのソースからコメントアウトすると、リンクエラーは解消されます。 VC++に不慣れかつ、他人の作ったプロジェクトなこともあり、現在の設定内容がいま一つわかっていないところがあります。問題はそのあたりだと思うのですが、はっきりしません・・・。 調べてわかっていることは、以下です。 ・Mainプロジェクトから呼ばれるDLLのHeaderファイルにはパスが通っている。 ・Mainプロジェクトから呼ばれるDLLのLibraryにはパスが通っている。また、#pragmaによりリンクされている。 ・Mainプロジェクトから呼ばれるDLLにはパスが通っている。 ここを確認してみたらどうか?など、ヒントをもらえたらありがたいです。 よろしくお願いいたします。

  • WinXP上でVisualStudio6.0で作られたワークスペースを

    WinXP上でVisualStudio6.0で作られたワークスペースを VisualStudio2010Ultimateで開いてビルドしようとするとエラーになります。 VisualStudio6.0→2010の移行で手動で必要な作業はあるのでしょうか? ビルドしようとしているワークスペースは、30個程のプロジェクトで構成されています。 ワークスペースを開く際にプロジェクトファイルを変換したのですが、 プロジェクトの依存関係を自動判定あるいはVS6の設定が無効になっている為にビルドをするとコンパイルエラーがでました。 手動でプロジェクトの依存関係とビルドの順序を設定しなおすと全プロジェクトのコンパイルは通るようになったのですが、プロジェクト間でのシンボル未解決のLNK2019,2001がでました。 プロジェクト単体でビルドすると.libファイルが生成されて、シンボルと実モジュールができているようです。 しかし、ワークスペース全体のビルドをすると、各プロジェクトをビルドして.libを生成して、生成した.libを削除しています。 結果として、コンパイルは成功してリンクでエラーになっています。 プロジェクトの設定をVS6と比較しながら原因を探しているのですが、関連しそうなものがなくて困っています。 よろしくお願い致します。 以上

  • 異なるプロジェクトの参照

    同じワークスペースにある、異なるプロジェクトのクラスを使う方法を教えてください。 VC++ 4.0 windowsXP

  • ECLIPSEのワークスペースのリネーム

    ECLIPSEでJava関連の開発をしています。 ワークスペースをリネームしたところ、(最初に表示する(?))JSPファイルの位置などを絶対パスで記憶していることがあるようです。 ワークスペースをリネームした場合に、どのような注意が必要でしょうか? よろしくお願いします。

  • VC++での複数プロジェクトのリンクの方法

    VC++2005にてアプリケーションを作成しています。 MFCで別々のPCから新規作成したプロジェクトを、 一つのソリューション内に統合し、ビルドすることでリンクさせ、 一つのアプリとして動作させたいのですが、方法が分かりません。 具体的に言うと、 ・1機能につき1プロジェクト ・ソリューション内に複数プロジェクトが存在 ・機能別にリソースを作成 なぜプロジェクト分割させるかというと、 複数で作成したソースを統合させる際に、 「追加」⇒「既存のプロジェクト」にて、ソースファイルとリソースファイルを、 一括して統合させたいからです。 このような開発の仕方をしたことがないので、この方法が正しいかどうか 分かりませんが、解決策または、より理想的な作成方法をご存知の方おられましたら、 お手数ですがなるべく当方のような初心者でも分かるレベルで、ご教授お願い致します。

  • 別のワークスペースからダイアログ、ヘッダ、CPPを挿入したい

    申し訳ございません、お教えください。 他のワークスペースからダイアログのリソース、ヘッダ、CPP を挿入したいのですがわかりません。 どなたか教えてください。 Win CE eMbedded VC++ 4.0で開発しております。 宜しくお願いいたします。

  • VC++の外部依存関係

    VC++初心者です。 タイトル通りVC++のFile Viewにある外部依存関係とは何ですか? ここにワークスペースに自分自信で追加したインクルードファイル以外のものが出てきます。なんとなく、コンパイルオプション(プロジェクトの設定メニュー)に設定してあるインクルードファイル類と関係がありそうにも思えますが、そうなのでしょうか? 今、手元にVC++が無いので、実際に試せないのですが、この外部依存関係に出てくるインクルードファイルも自分で追加したものの様にVC++上で編集して保存出来てしまうのでしょうか? また、インクルードファイル以外にも外部依存関係という所に設定次第で表示されるものがあるのでしょうか? 例えば、そのワークスペース内のプログラムで使用するテキストファイル(iniファイル等)等も表示されるのでしょうか? (これは無さそうですが。。。) 以上、よろしくお願いします。

専門家に質問してみよう