VC++の分割コンパイルについて – プログラミング – Home

VC++の分割コンパイルについて
 
通知
すべてクリア

[解決済] VC++の分割コンパイルについて


ヨース
 ヨース
(@ヨース)
ゲスト
結合: 19年前
投稿: 6
Topic starter  

質問なのですが、VC++でMFCを使わない状態でCPPファイルにプログラムを書いていって追加し
たりしていくとプログラムが長くなりますよね?

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

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


引用未解決
トピックタグ
RAPT
 RAPT
(@RAPT)
ゲスト
結合: 22年前
投稿: 310
 

一言で言うと、コードを単一の.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
 RAPT
(@RAPT)
ゲスト
結合: 22年前
投稿: 310
 

↑URLが改行されていますが、くっつけてください。
ないしは、「分割コンパイル」でググってください。


返信引用
ヨース
 ヨース
(@ヨース)
ゲスト
結合: 19年前
投稿: 6
Topic starter  

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


返信引用
ヨース
 ヨース
(@ヨース)
ゲスト
結合: 19年前
投稿: 6
Topic starter  

付けたしなんですが、どちらか片方のプログラムをメインとしボタン等を押したりアクションを
起こすことによってもうひとつのプログラムを呼ぶと言うのも可能ですか?


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

> 2つプログラムがあってそれぞれ単独で動くプログラムなんですよ。
> それを一つにしようと思ったらわからなくなってしまったもので…。

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

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

# ↑どれも可能です。


返信引用
ヨース
 ヨース
(@ヨース)
ゲスト
結合: 19年前
投稿: 6
Topic starter  

επιστημηさんご返事有難うございます。
肝心な部分が抜けてしまっていたので多大な迷惑をかけた事お詫びします。

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

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


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

分割コンパイルとは複数のソースから一つのプログラムをつくるからくりのこと。
なので何の関係もありません/あなたのやりたいことの解決策ではありません

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

> ようにしたいという事になります。

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


返信引用
ヨース
 ヨース
(@ヨース)
ゲスト
結合: 19年前
投稿: 6
Topic starter  

επιστημηさん度々有難うございます。
複数のソースを一つのプログラムにするのが分割コンパイルなんですね。

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

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


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

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

YES.


返信引用
Ban
 Ban
(@ban)
Prominent Member
結合: 5年前
投稿: 776
 

> 複数のソースを一つのプログラムにするのが分割コンパイルなんですね。

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


返信引用
ヨース
 ヨース
(@ヨース)
ゲスト
結合: 19年前
投稿: 6
Topic starter  

RAPTさん、επιστημηさん、Banさん色々と教えて頂き本当に有難うございます。

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました