[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 を使っています
質問: .hと.c,.cppを分けた場合どうなるのか
Re: 質問: .hと.c,.cppを分けた場合どうなるのか
別ディレクトリにある.hファイルは、素直にソースファイルからの相対パスで#include "~"を書くか、-Iオプションでヘッダを探すディレクトリを指定すればincludeできるはずです。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
- Dixq (管理人)
- 管理人
- 記事: 1661
- 登録日時: 13年前
- 住所: 北海道札幌市
- 連絡を取る:
Re: 質問: .hと.c,.cppを分けた場合どうなるのか
一つ上のフォルダにあるxx.hをインクルードする時は
#include "../xx.h"
と書きます。
一つ上のフォルダにある「head」というフォルダ内にある場合は
#include "../head/xx.h"
と書きます。
このような指定のパスを「相対パス」と言います。
ただ、.cと.cppが混在しているのは理解できません。
何故混在しているのですか?
#include "../xx.h"
と書きます。
一つ上のフォルダにある「head」というフォルダ内にある場合は
#include "../head/xx.h"
と書きます。
このような指定のパスを「相対パス」と言います。
ただ、.cと.cppが混在しているのは理解できません。
何故混在しているのですか?
Re: 質問: .hと.c,.cppを分けた場合どうなるのか
返信ありがとうございます。
ただし、少しうまく伝わっていなかったようです
/h/lib.h
/c/lib.c
とあった場合、lib.hがlib.cのヘッダファイルと定義?するにはどうするのでしょうか?
よろしければ最返信お願いいたします
みけCATさん
-lオプションというものがあるのですか、ありがとうございます
Dixq(管理人)さん
相対パスというものがあるのですね、初めて知りました。
C言語とc++言語どちらもやっていて、どちらでもできるのかなと思いまして、「.c,.cpp」という表記をさせていただきました。
ただし、少しうまく伝わっていなかったようです
/h/lib.h
/c/lib.c
とあった場合、lib.hがlib.cのヘッダファイルと定義?するにはどうするのでしょうか?
よろしければ最返信お願いいたします
みけCATさん
-lオプションというものがあるのですか、ありがとうございます
Dixq(管理人)さん
相対パスというものがあるのですね、初めて知りました。
C言語とc++言語どちらもやっていて、どちらでもできるのかなと思いまして、「.c,.cpp」という表記をさせていただきました。
Re: 質問: .hと.c,.cppを分けた場合どうなるのか
コンパイラ(gcc)にそのような関連を定義する機能は無いと思うので、ドキュメントにそう定義すると書くのがいいと思います。forest さんが書きました:/h/lib.h
/c/lib.c
とあった場合、lib.hがlib.cのヘッダファイルと定義?するにはどうするのでしょうか?
自分がコンパイラの機能を知らないだけだったらごめんなさい。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
Re: 質問: .hと.c,.cppを分けた場合どうなるのか
ソフトウェアの仕様や設計について人間にわかりやすいように説明した文章です。forest さんが書きました:ドキュメントとは何でしょうか?
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)