VC++の分割コンパイルについて

[戻る]
ヨース 2006/05/29(月) 00:24:46
質問なのですが、VC++でMFCを使わない状態でCPPファイルにプログラムを書いていって追加し
たりしていくとプログラムが長くなりますよね?

小耳に挟んだのですが分割コンパイルをすれば良いと言われてやり方を聞いたりしたのですが教
えてもらえず、参考書やネットなどで調べたりしたのですがどれだかわからない状態です。

どなたか分割コンパイルの仕方についてわかる方いらっしゃいましたらお願いします。

RAPT 2006/05/29(月) 02:53:30
一言で言うと、コードを単一の.cppファイルに書くのではなく、
複数の.cppファイルに分けて記述する事です。
http://www.google.com/search?hl=ja&ie=SJIS&oe=SJIS&lr=lang_ja&q=%95%AA%8A%84%
83R%83%93%83p%83C%83%8B

で、何が分からないのでしょう?
VC++でやるなら、1つのプロジェクトにそれら複数の.cppファイルを追加して、
ビルドするだけです。

VC++のどのバージョン/エディションを使っているかを明示すれば、その環境での
具体的手順を書いてもらえるかもしれません。

RAPT 2006/05/29(月) 02:54:23
↑URLが改行されていますが、くっつけてください。
ないしは、「分割コンパイル」でググってください。

ヨース 2006/05/29(月) 08:11:23
RAPTさんご返事有り難う御座います。
分割コンパイルはそう言う風にするんで
すね。
提示して頂いた所参考にさせて頂きます。
もっと厳密に言うとですね、
2つプログラムがあっ
てそれぞれ単独で動くプログラムなんで
すよ。
それを一つにしようと思っ
たらわからなくなってしまっ
たもので…。
環境はVC++.NETでMFC未使用です。

ヨース 2006/05/29(月) 09:02:55
付けたしなんですが、どちらか片方のプログラムをメインとしボタン等を押したりアクションを
起こすことによってもうひとつのプログラムを呼ぶと言うのも可能ですか?

επιστημη 2006/05/29(月) 10:09:46
> 2つプログラムがあってそれぞれ単独で動くプログラムなんですよ。
> それを一つにしようと思ったらわからなくなってしまったもので…。

"一つにする"とは如何なる意味ですか?

- 二つの機能をまとめてひとつのプログラムに組みなおす?
- 二つのプログラムのまま、相互で通信を行って一方から他方の機能を利用する?
- 二つのプログラムのまま、さらにそれらのまとめ役となるプログラムを起こす?

# ↑どれも可能です。

ヨース 2006/05/29(月) 11:16:29
επιστημηさんご返事有難うございます。
肝心な部分が抜けてしまっていたので多大な迷惑をかけた事お詫びします。

一つにすると言うのは、前にも書いてある通り元々2つの単独で動くプログラムがあって
どちらか片方をメインとしてボタン等のアクションを自分が起こす(押す)ともう片方を呼べる
ようにしたいという事になります。

提示して頂いた中では、ほぼ2番目の方が該当しますね。

επιστημη 2006/05/29(月) 11:56:05
分割コンパイルとは複数のソースから一つのプログラムをつくるからくりのこと。
なので"何の関係もありません/あなたのやりたいことの解決策ではありません"

> 一つにすると言うのは、前にも書いてある通り元々2つの単独で動くプログラムがあって
> どちらか片方をメインとしてボタン等のアクションを自分が起こす(押す)ともう片方を呼べ> ようにしたいという事になります。

二つのプログラム(プロセス)の間でプロセス間通信を行うことで実現できます。

ヨース 2006/05/29(月) 14:17:48
επιστημηさん度々有難うございます。
複数のソースを一つのプログラムにするのが分割コンパイルなんですね。

と、いう事は自分自身がやろうとしている事をしようと思うのならそのプロセス間通信について
調べた方がいいと言うことですか?

題名と変わってしまって誠にすみません。

επιστημη 2006/05/29(月) 14:37:26
> 自分自身がやろうとしている事をしようと思うのなら
> そのプロセス間通信について調べた方がいいと言うことですか?

YES.

Ban 2006/05/29(月) 14:52:05
> 複数のソースを一つのプログラムにするのが分割コンパイルなんですね。

間違ってはいませんが、たぶん逆↓の方がイメージが近いような。
ひとつのプログラムを複数のソースで作る。

ヨース 2006/05/29(月) 15:01:48
[[解決]]
RAPTさん、επιστημηさん、Banさん色々と教えて頂き本当に有難うございます。

教えられた通りプロセス間について調べていこうと思います。
本当に有難うございました。

古いスレッドには追加発言できません。