cpre预编译问题

lupp 2003-08-19 12:19:35
在linux下面用cpre预编译一个程序时,老是提示我结构没有发现。我的结构是在一个头文件(例如example1.h)中定义的,格式如下:
typedef struct{
int aaaa;
char bbbb[20];
}TYST1;

然后我在源程序中引用了这个头文件
#include "example1.h"

EXEC SQL BEGIN DECLARE SECTION;
TYST1 tyst;
EXEC SQL END DECLARE SECTION;

请问这样做哪里有错?
...全文
108 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
DanXer 2003-08-20
  • 打赏
  • 举报
回复
是不是,cpre对语法有特殊要求。
lupp 2003-08-20
  • 打赏
  • 举报
回复
这些方法我都试过了,还是不行!我现在已经是全部重新定义了临时的变量,然后将这些变量赋值给结构变量。
王暘 2003-08-20
  • 打赏
  • 举报
回复
EXEC SQL INCLUDE "example1.h";
lupp 2003-08-19
  • 打赏
  • 举报
回复
好象上面三个都试过了,还是不行。主要是我这个结构是需要定义为EXEC SQL select aaaa,bbbb into :tyst.aaaa,:tyst.bbbb from tablename语句所用,此时虽然用
EXEC SQL BEGIN DECLARE SECTION;
TYST1 tyst;
EXEC SQL END DECLARE SECTION;
进行了定义,可是依然出现
M_UNDEF_HV,Host variable tyst undefined.
M_SYNTAX_PARSE,Syntax error in file example.cp, at line: 461 near <.>
的错误,请指教!
DanXer 2003-08-19
  • 打赏
  • 举报
回复
应该是
typedef struct tagStuName{
int aaaa;
char bbbb[20];
}TYST1;

因为定义结构要不
struct tagStuName{
int aaaa;
char bbbb[20];
};
要不定义变量
struct {
int aaaa;
char bbbb[20];
} myVar;

23,114

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧