質問: .hと.c,.cppを分けた場合どうなるのか

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
forest
記事: 4
登録日時: 6年前

質問: .hと.c,.cppを分けた場合どうなるのか

#1

投稿記事 by forest » 6年前

[1] 質問文
 [1.1] 自分が今行いたい事は何か
.hファイルと.c,.cppファイルが混在しているため、フォルダ分けしたいです
 [1.2] どのように取り組んだか(プログラムコードがある場合記載)
別ディレクトリのcファイルとつなげる方法を探しましたが、見つかりませんでした

 [1.3] どのようなエラーやトラブルで困っているか(エラーメッセージが解る場合は記載)
別ディレクトリにあるファイルをどうやるか

 [1.4] 今何がわからないのか、知りたいのか
まったくわかりません

[2] 環境  
 [2.1] OS : Windows7
 [2.2] コンパイラ名 :gcc

[3] その他
 ・どの程度C言語を理解しているか
入門書を呼んでそれは大体できるようになりました
コンパイラコマンドはよくわかりません

 ・ライブラリを使っている場合は何を使っているか
windows.h を使っています

アバター
みけCAT
記事: 6734
登録日時: 13年前
住所: 千葉県
連絡を取る:

Re: 質問: .hと.c,.cppを分けた場合どうなるのか

#2

投稿記事 by みけCAT » 6年前

別ディレクトリにある.hファイルは、素直にソースファイルからの相対パスで#include "~"を書くか、-Iオプションでヘッダを探すディレクトリを指定すればincludeできるはずです。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

アバター
Dixq (管理人)
管理人
記事: 1661
登録日時: 13年前
住所: 北海道札幌市
連絡を取る:

Re: 質問: .hと.c,.cppを分けた場合どうなるのか

#3

投稿記事 by Dixq (管理人) » 6年前

一つ上のフォルダにあるxx.hをインクルードする時は
#include "../xx.h"
と書きます。
一つ上のフォルダにある「head」というフォルダ内にある場合は
#include "../head/xx.h"
と書きます。
このような指定のパスを「相対パス」と言います。

ただ、.cと.cppが混在しているのは理解できません。
何故混在しているのですか?

forest
記事: 4
登録日時: 6年前

Re: 質問: .hと.c,.cppを分けた場合どうなるのか

#4

投稿記事 by forest » 6年前

返信ありがとうございます。
ただし、少しうまく伝わっていなかったようです
/h/lib.h
/c/lib.c
とあった場合、lib.hがlib.cのヘッダファイルと定義?するにはどうするのでしょうか?
よろしければ最返信お願いいたします


みけCATさん
-lオプションというものがあるのですか、ありがとうございます

Dixq(管理人)さん
相対パスというものがあるのですね、初めて知りました。

C言語とc++言語どちらもやっていて、どちらでもできるのかなと思いまして、「.c,.cpp」という表記をさせていただきました。

アバター
みけCAT
記事: 6734
登録日時: 13年前
住所: 千葉県
連絡を取る:

Re: 質問: .hと.c,.cppを分けた場合どうなるのか

#5

投稿記事 by みけCAT » 6年前

forest さんが書きました:/h/lib.h
/c/lib.c
とあった場合、lib.hがlib.cのヘッダファイルと定義?するにはどうするのでしょうか?
コンパイラ(gcc)にそのような関連を定義する機能は無いと思うので、ドキュメントにそう定義すると書くのがいいと思います。
自分がコンパイラの機能を知らないだけだったらごめんなさい。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

forest
記事: 4
登録日時: 6年前

Re: 質問: .hと.c,.cppを分けた場合どうなるのか

#6

投稿記事 by forest » 6年前

すばやい返信ありがとうございます
ドキュメントとは何でしょうか?

アバター
みけCAT
記事: 6734
登録日時: 13年前
住所: 千葉県
連絡を取る:

Re: 質問: .hと.c,.cppを分けた場合どうなるのか

#7

投稿記事 by みけCAT » 6年前

forest さんが書きました:ドキュメントとは何でしょうか?
ソフトウェアの仕様や設計について人間にわかりやすいように説明した文章です。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

forest
記事: 4
登録日時: 6年前

Re: 質問: .hと.c,.cppを分けた場合どうなるのか

#8

投稿記事 by forest » 6年前

fmfm
ありがとうございます
少し試してみます

返信

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