C1083:无法打开包含文件“serialheader.h”:没有这样的文件或目录
我写C语言编写的一个图书馆的包装C1083:无法打开包含文件“serialheader.h”:没有这样的文件或目录
此库的头文件位于
C: \项目\ SerialLibrary
该包装位于
C:\项目\ SerialLibrary \客户端\ ClrSerialLibrary
不管我做什么,VS2008,似乎无法找到
#include "serialheader.h"
我总是得到没有这样的文件或目录错误。我试图把一个硬编码路径目录ClrSerialLibrary物业Pages->配置属性 - > C/C++ - >常规 - >附加包含目录
我也试过
#include "..\..\serialheader.h"
我我也尝试将头文件的副本放在与clr库相同的目录中。没有运气!帮帮我!
而且您已经检查了msdn中提到的所有潜在问题?
- 文件不存在。
- 文件,子目录或磁盘是只读的。
- 没有文件或目录的访问权限。
- 没有足够的文件句柄。关闭一些应用程序并重新编译。
- INCLUDE环境变量设置不正确。
- #include指令在路径规范周围使用双引号,这会导致标准目录被跳过。
- 您没有指定/ clr,并且您的程序使用CLR构造。
- 您试图在不先编译stdafx.cpp的情况下编译项目中的单个文件。在编译项目中的单个文件之前,您需要编译stdafx.cpp。在/ analyze(企业代码分析)编译器选项的情况下,您需要对用于.cpp文件的stdafx.cpp使用相同/分析设置。
我认为问题是8.在我疯狂的状态下,我甚至没有尝试编译项目,然后添加像#include“filename.h” – MedicineMan 2009-05-19 01:40:09
我不能告诉你我的头顶上的答案,但我相信这正是那种不可避免地屈服于一点决心和逻辑问题解决的问题。我会做以下;
1)找到东西的作品,尝试其他的可能性,你有没有考虑过的如
- #include "c:\projects\seriallibrary\serialheader.h"
- #include <serialheader.h>
- Copy serialheader.h to a known good include directory
2)如果实在不行,问题缩小到最低限度 - 一个.cpp文件一个.h文件中
3)一旦你找到工作,你就会相信你或你的开发环境都不合理和/或疯狂。在那个阶段,你会准备好......
4)...逐渐将工作但是人为的情况转化为实际可以使用的情境。在每个阶段逐步测试新设置仍然有效。
我猜在步骤4)的某个地方,你会有一个哈哈!一切都会变得清晰。即使没有,你也应该有一些可以在此期间使用的东西。
请注意,通过一些细节更改,上面的配方适用于各种非深刻的编程问题!
之类的东西,对不起,我只是稍稍失去了镇定。 – MedicineMan 2009-05-19 01:47:39
继续检查我的个人资料在接下来的几天;我一定会发布更简单的C++/CLI问题。 – MedicineMan 2009-05-19 01:48:51