“错误 C1083:无法打开包含文件”但我有包含文件的路径
Posted
技术标签:
【中文标题】“错误 C1083:无法打开包含文件”但我有包含文件的路径【英文标题】:"Error C1083: Cannot open include file" but I have a path to the include file 【发布时间】:2013-10-12 00:21:07 【问题描述】:与 this question 相关,我在用于测试 DLL 的控制台应用程序的代码中包含了一个头文件,但 Visual Studio 返回以下错误:
error C1083: Cannot open include file: 'myProject.h': No such file or directory
但我已将myProject.h
的文件夹路径包含在附加包含目录中。我还尝试在 Configuration Properties->Debugging->Environment 下将其输入为“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 只显示 3 个项目:对应于 U:\Software Development\c++ projects\myProject\myProject\Debug
、stdafx.h
和 targetver.h
的 Debug 文件夹。
【问题讨论】:
您是手动将 .h 文件添加到项目中还是从解决方案资源管理器中添加?您可以右键单击项目,选择“添加新项目”选择“*头文件”,然后将代码复制到此处。如果你这样做应该没有任何问题 有时您运行的库需要重新启动才能在环境变量中获取路径 【参考方案1】:可能的解决方案1:
#include "../myProject.h"
可能的解决方案2:
Project Properties ~> C/C++ ~> General ~> Additional Include Directories,尝试设置相对于您的.sln
(解决方案)文件所在目录的路径。如果解决方案在U:\Software Development\c++ projects\myProject\
中,则尝试将其设置为$(SolutionDir)myProject
【讨论】:
以上是关于“错误 C1083:无法打开包含文件”但我有包含文件的路径的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Windows 中安装 pycocotools:致命错误 C1083:无法打开包含文件:'io.h':没有此类文件或目录错误:
致命错误 C1083:无法打开包含文件:'io.h':没有这样的文件或目录
致命错误 C1083:无法打开包含文件:'boost/config.hpp':没有这样的文件或目录
致命错误C1083:无法打开包含文件:'boost / config.hpp':没有这样的文件或目录