当前位置: 技术问答>linux和unix
cpre预编译问题
来源: 互联网 发布时间:2015-04-08
本文导语: 在linux下面用cpre预编译一个程序时,老是提示我结构没有发现。我的结构是在一个头文件(例如example1.h)中定义的,格式如下: typedef struct{ int aaaa; char bbbb[20]; }TYST1; 然后我在源程序中引用了这个头文件 #...
在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;
请问这样做哪里有错?
typedef struct{
int aaaa;
char bbbb[20];
}TYST1;
然后我在源程序中引用了这个头文件
#include "example1.h"
EXEC SQL BEGIN DECLARE SECTION;
TYST1 tyst;
EXEC SQL END DECLARE SECTION;
请问这样做哪里有错?
|
应该是
typedef struct tagStuName{
int aaaa;
char bbbb[20];
}TYST1;
因为定义结构要不
struct tagStuName{
int aaaa;
char bbbb[20];
};
要不定义变量
struct {
int aaaa;
char bbbb[20];
} myVar;
typedef struct tagStuName{
int aaaa;
char bbbb[20];
}TYST1;
因为定义结构要不
struct tagStuName{
int aaaa;
char bbbb[20];
};
要不定义变量
struct {
int aaaa;
char bbbb[20];
} myVar;
|
是不是,cpre对语法有特殊要求。
|
EXEC SQL INCLUDE "example1.h";
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。