C宏名称必须是标识符

时间:2018-11-12 14:34:19

标签: c macros

我已经创建了一个c项目,这是main.c文件的开头:

#include <curl/curl.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include "include/httpdef.h"
//...some code

httpdef.h的开头是这样的:

#ifndef httpdef
#define httpdef
#include <stdint.h>
#include <stdbool.h>
#include <string.h>
#include <stdlib.h>
#include <curl/curl.h>
//definitions
#endif

在两个文件的第一行,我都从gcc编译器得到了错误:

  

宏名称必须是标识符

可能是什么问题?

编辑:我现在意识到编译器实际上没有给出任何错误,这是我的vim插件(YouCOmpleteMe)产生的错误。如果我编译一切正常,并且错误没有出现

0 个答案:

没有答案