web-dev-qa-db-ja.com

「エラーC1083:インクルードファイルを開くことができません」が、インクルードファイルへのパスがあります

この質問 に関連して、DLLのテストに使用しているコンソールアプリのコードにヘッダーファイルを含めましたが、VisualStudioから次のエラーが返されます。

error C1083: Cannot open include file: 'myProject.h': No such file or directory

ただし、追加のインクルードディレクトリにmyProject.hのフォルダパスを含めました。また、[構成のプロパティ]-> [デバッグ]-> [環境]に「PATH = <...>」の値として入力してみました。パスはU:\Software Development\c++ projects\myProject\myProjectで、そのフォルダーに移動すると、フォルダー内にmyProject.hが表示されます。

#include "stdafx.h"
#include <iostream>
#include "myProject.h"


using namespace std;

int main()
{
    cout << myProject::FileOperator::openDoc(1799,29);
}

「#include」と入力すると、IntellisenseはU:\Software Development\c++ projects\myProject\myProject\Debugstdafx.h、およびtargetver.hに対応するDebugフォルダーの3つの項目のみを表示します。

8
sigil

考えられる解決策1:

_#include "../myProject.h"
_

考えられる解決策2:

プロジェクトプロパティ〜> C/C++〜>一般〜>追加のインクルードディレクトリ、_.sln_(ソリューション)ファイルがあるディレクトリからの相対パスを設定してみてください。ソリューションが_U:\Software Development\c++ projects\myProject\_にある場合は、それを$(SolutionDir)myProjectに設定してみてください

7
LihO