我想以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>