include""は何処を指すの?

解決


素人  2010-02-07 06:46:50  No: 71368

ロベールの教室で勉強しているのですが、よくわからないことがあったのでお聞きしたく思います。
includeの章で、
>ファイル名を < > で囲めば設定されたフォルダの、
>" " で囲めば今のフォルダのファイルになる。
という文章があったのですが、この「今のフォルダ」は正確には何処を指すのですか?slnファイルがある階層ですか?

  実は、秀丸の『ゲームプログラマになる前に必要な技術』を読んでいるのですが、そのサンプルを実行しようとすると、
「\visual studio 2008\projects\gamelib2008\src\nonfree\bakudanbitofinal\game\state.cpp(1) : fatal error C1083: include ファイルを開けません。'GameLib/Framework.h': No such file or directory」
と表示されて実行できませんでした。


素人  2010-02-07 06:50:28  No: 71369

ああ、環境は、
・windows xp
・visual C++ Express Edition
です。


επιστημη  URL  2010-02-07 06:51:23  No: 71370

VisualStudio であれば vcproj のあるディレクトリがデフォルトだったと思う。


YuO  2010-02-07 09:32:41  No: 71371

MSDN: The #include Directive
http://msdn.microsoft.com/ja-jp/library/36k2cdd4.aspx

によると,
1. #includeが書かれたソースと同一のディレクトリ
2. #includeの連鎖を巻き戻りながら,その同一ディレクトリを見ていく
3. /Iオプション
4. INCLUDE環境変数
という順序のようです (3.および4.は<>を使った場合と同じ)
2.はマイナーな規則 (私も今回初めて知りました) なので,あてにして書くのはやめた方がよいと思います。


質問者  2010-02-10 02:54:46  No: 71372

ありがとうございました。なんとかなりそうです


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加