2016-10-25 2 views
0

が存在するオープン含めることはできません。は、前述のファイルにもかかわらず、ファイルが、私はこのようなヘッダファイルをインクルード

#include <boost/iostreams/device/file_descriptor.hpp> 

Iを含む構文形式<>に「」各ファイルには、すべて含まれますが、それらの百の上にある、と私ドンを変更することができます。エラーは、このようなブーストから++ヘッダを含んによって引き起こされますコンパイラが元の場所のヘッダーファイルを検索しない理由は分かりません。私はVisual Studio 2015を使用しています。コンパイラがソースの場所を最初に検索する方法 正しいパスファイルがあります。私はそれを数回チェックし、IDEでパスを右クリックしてshow fileオプションをクリックすると、それが指すファイルが開きます。 <>から ""に変更することができますが、もっと良い方法を知りたいのです。

+1

これはプロジェクト設定に追加したインクルードパスが間違っている可能性があります。 – drescherjm

+0

@drescherjm編集をチェックします – Kweldulf

+1

Visual Studioがファイルをコンパイルして質問に貼り付けるために使用しているコマンドラインをコピーできますか?コマンドラインで何がうまくいかないかについての非常に良いヒント。あなたが正しいと思うものとVisual Studioが正しいと考えるものとの違いは驚くかもしれません。 – user4581301

答えて

2

Visual Studioの場合、<>はソースの場所を表示しないようにコンパイラに指示します。詳細はhereをご覧ください。私はあなたがいくつかの可能性があると思う

:あなたの追加にブーストライブラリのパスを追加します

  • は、ディレクトリが含まれます。
  • 追加。追加のインクルードディレクトリに移動します。
  • ""の場合は<>を変更してください(ソースを更新するたびに変更する必要があるためお勧めしません)。
関連する問題