扫码关注官方订阅号
错误部分代码如下
static const struct ft_error ft_errors[] = { #include FT_ERRORS_H };
提示错误位置在};这里
};
求问这是什么错误?导致的原因是什么?如何解决?
环境win10 ,Visual studio 2015 up1
学习是最好的投资!
#include只能出现在文件的开头
#include
假设你的头文件定义为 FT_ERRORS_H.h,则需要修改为
static const struct ft_error ft_errors[] ={
#include "FT_ERRORS_H.h"
即需要包含头文件。在编译器编译的时候,会把头文件里的内容映射到数组内。
FT_ERROR_H看起来不像是一个头文件的名字,或许你指的是 "ft/error.h" ?
另外,#include这么用预编译是能通过的,头文件里的文本会被替换到这里来。但是这样不利于debug,你可以说说你的需求,我们可以换一种方式来做这个事情。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
#include只能出现在文件的开头假设你的头文件定义为 FT_ERRORS_H.h,则需要修改为
static const struct ft_error ft_errors[] =
{
};
即需要包含头文件。在编译器编译的时候,会把头文件里的内容映射到数组内。
FT_ERROR_H看起来不像是一个头文件的名字,或许你指的是 "ft/error.h" ?
另外,#include这么用预编译是能通过的,头文件里的文本会被替换到这里来。但是这样
不利于debug,你可以说说你的需求,我们可以换一种方式来做这个事情。