尝试包含头文件时出现语法错误

时间:2014-05-06 10:47:26

标签: c visual-studio-2010 include

我想以OpenSSL的方式在我的库项目中包含头文件。但我不能让它发挥作用。

假设我的库项目如下所示:

C:\MYLIB
├─ A
│  ├─A.h
│  └─A.c
├─ B
│  ├─B.h
│  └─B.c
├─ C
│  ├─C.h
│  └─C.c
└─ include
   └─mylib
       ├─A.h
       ├─B.h
       └─C.h

现在我有一个新项目,其中包含mylib中的头文件。我已将C:\ MYLIB \ include添加到其他包含目录中。我的新项目中的include语句是:

#include <mylib\a.h>
#include <mylib\b.h>

其中 mylib \ a.h 只包含一行指向真正的A \ A.h:

../../A/A.h

mylib \ b.h 包含:

../../B.B.h

就像OpenSSL一样。但是,我的VS2010抱怨“错误C2059:语法错误:'。',而错误导致第一个'。'在 mylib \ a.h

这些包含有意义吗?我应该如何正确地包含mylib中的头文件?

1 个答案:

答案 0 :(得分:0)

#include <mylib\a.h>
#include <mylib\b.h>

看起来不对(或者确切地说:它伤害了我的眼睛......; - )

您可能想要使用斜杠:

#include <mylib/a.h>
#include <mylib/b.h>