我想以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中的那些头文件?

最佳答案

这个

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


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

您可能想使用斜杠:

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

09-04 16:02
查看更多