• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++ ビルドエラー C1083)

C++ ビルドエラー C1083

このQ&Aのポイント
  • C++で書かれたサンプルファイルを動かすためには、フォルダを跨いだファイルの指定が認識されないというエラーが発生しています。
  • Visual Studio 2008 Expressを使用している環境で、エラーメッセージ「fatal error C1083: Cannot open include file: 'Vector/Vector.h': No such file or directory」が表示されています。
  • 解決策としては、フォルダの中にあるファイルが正しく指定されているかを確認し、フォルダの階層構造が正しく設定されているかを確認することです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

プロジェクトのプロパティ ↓ C/C++ ↓ 全般 ↓ 追加のインクルードディレクトリ で、.h があるフォルダを指定すれば良いかも。

thecloudof
質問者

お礼

素早い対応ありがとうございます。 「.h」ファイルに関しては、ご指摘いただいた方法で認識し、コンパイルすることができました。 本当に助かりました。ありがとうございます。 ただ…「i_data.txt」というデータを読み込むファイルが依然として認識しません。 フォルダに存在しており、ご指摘していただいた方法で指定したフォルダに入れても 「No such file or directory」が出てしまします。。。 厳密に言うと、コンパイルに成功して生成した実行ファイル中のデータ読み込み関数で 弾かれてしまう(結局はi_data.txtが認識されていないからなのですが)という現状です。 C++難しい…

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • koi1234
  • ベストアンサー率53% (1866/3459)
回答No.3

No2です >ただ、フォルダ指定をしても、認識しない?ファイルがあるようで、 >パラーメータを具体的に入れるデータファイル(i_data.txt)が認識されません。。。 思い違いされてますね 先に行ったフォルダ指定はコンパイル。リンクで参照されるフォルダですので 実行時のフォルダは全く無関係です (それとも別の方法で自分で実行時のフォルダ指定をしていますか?) 相変わらずファイル(ソース)は見てませんので想像ですが 実行モジュールと同じフォルダに該当データファイルを置いてみてください (確実なのはデバッグしてどこのファイル読んでるのか確認してそこに置くことです) そういったことを自分で行っているつもりなのにエラーが出ているのであれば 原因調べるためには結局そこをデバッガで確認するしかありません

thecloudof
質問者

お礼

デバックして参照していたフォルダの違いに気がつきました。 初歩的なミスです。 ご迷惑おかけいたしました。

すると、全ての回答が全文表示されます。
  • koi1234
  • ベストアンサー率53% (1866/3459)
回答No.2

面倒なのでファイルの中身まで確認してません >.../\sdf\ISDF_data.h(12) : fatal error C1083: Cannot open include file: 'Vector/Vector.h': No such file or directory エラーの意味はお判りでしょうか? ISDF_data.h の12行目でincludeしようとしている Vector/Vector.h ファイルが開けません (=該当ファイルがありません)といった趣旨のエラーメッセージです まずダウンロードしたファイルの中に Vector.h が存在するかを確認の上 正しいフォルダを指定することでコンパイルできるようになります (2008今手元で確認できないし)基本的な手順は既に回答ついてるので省略しますが Vector/Vector.h と書かれているので その一つ親(上)のフォルダ指定しないと エラーになると思います ファイルが存在してないなら探してもらうしかありませんが存在してて 設定変えてもどうしても動かない やり方がわからない ということであれば 該当ファイルをソースファイルと同じフォルダにコピーして #include "Vector/Vector.h" -> #include "Vector.h" と変更すれば通るはずです(大量にあるようなのでそれなりに大変) (<Vector/Vector.h> と書かれていても "Vector.h" に変更)

thecloudof
質問者

お礼

素早い回答、本当にありがとうございます。 ご指摘いただいた通り、一つ上のフォルダの指定をすることで、認識しました! ソースを書き換える必要はありませんでしたが、勉強になりました。 ただ、フォルダ指定をしても、認識しない?ファイルがあるようで、 パラーメータを具体的に入れるデータファイル(i_data.txt)が認識されません。。。 コンパイル後、出力される実行ファイル中の読み込みでエラーを吐いてしまします。 内容は「No such file or directory」に類似です。 何か原因があるとすれば…ソースでしょうかね…。うーん。

すると、全ての回答が全文表示されます。

関連するQ&A