ソースファイルの分割について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
カイン

ソースファイルの分割について

#1

投稿記事 by カイン » 15年前

初めまして、こちらの掲示板を始めて利用させていただきますカインといいます。
よろしくお願いします。

早速ですがタイトルにもあるソースファイルの分割について質問させていただきます。

私は今、「source」というフォルダ内のソースファイルをさらに複数のフォルダにわけたいと思っています。
しかし、うまくインクルードを通す事ができません。

「sourceフォルダ内」に作ったフォルダの中のソースファイルから「sourceフォルダ内」のヘッダーファイルにアクセスしたり、「sourceフォルダ内」に作ったフォルダの中同士のヘッダーファイルへのアクセス等はできないのでしょうか?

どなたかアドバイスをいたただけないでしょうか?よろしくお願いします。

たかぎ

Re:ソースファイルの分割について

#2

投稿記事 by たかぎ » 15年前

> しかし、うまくインクルードを通す事ができません。

#include指令がソースファイルを検索する方法は完全に処理系に依存します。

カイン

Re:ソースファイルの分割について

#3

投稿記事 by カイン » 15年前

たかぎさん返信ありがとうございます。
ですが・・
> #include指令がソースファイルを検索する方法は完全に処理系に依存します。

これの説明をもう少し詳しくしていただけないでしょうか?全然わからないので・・。
よろしくお願いします。

ねこ

Re:ソースファイルの分割について

#4

投稿記事 by ねこ » 15年前

簡単に言うとコンパイルする実行環境を教えてくれないとわかりませんよ、ってことです。

基本的にどんなに階層分けしても問題はないですが
例えば元々AフォルダにあるA.cppとA.hがある場合A.cppでは
#include "A.h"
となりますが、
A.hがAフォルダにあるAAフォルダの下にある場合
#include "AA\\A.h"
のようにフォルダ階層を意識した書き方になります。

たかぎ

Re:ソースファイルの分割について

#5

投稿記事 by たかぎ » 15年前

> これの説明をもう少し詳しくしていただけないでしょうか?全然わからないので・・。

要するにこういうことです。
[flash 600,100]http://dixq.net/flash/kiyaku4.swf[/flash]

どんな開発ツールを使っているのかを特定していただかないと、抽象的な回答しかできません。

たかぎ

Re:ソースファイルの分割について

#6

投稿記事 by たかぎ » 15年前

> #include "AA\\A.h"

#include指令のヘッダ名に逆斜線が含まれている場合は未定義の動作になります。

カイン

Re:ソースファイルの分割について

#7

投稿記事 by カイン » 15年前

> どんな開発ツールを使っているのかを特定していただかないと、抽象的な回答しかできません。
確かにそのとおりですね。すいません。

開発ツールはMicrosoft Visual C++ 2008 Express Editionを使っています。

たかぎ

Re:ソースファイルの分割について

#8

投稿記事 by たかぎ » 15年前

> 開発ツールはMicrosoft Visual C++ 2008 Express Editionを使っています。

下記を参考に、インクルードディレクトリを設定するとよいでしょう。
http://msdn.microsoft.com/ja-jp/library/73f9s62w(VS.80).aspx

カイン

Re:ソースファイルの分割について

#9

投稿記事 by カイン » 15年前

なんとか解決することができました!本当にありがとうございます!

たかぎさん長々とありがとうございました!

閉鎖

“C言語何でも質問掲示板” へ戻る