- 注册时间
- 2005-2-20
- 最后登录
- 1970-1-1
|
将cvm9288.exe复制到9288机器的“系统\程序”目录下。
在cvmtool目录下建立目录,将原文件放在所建立的目录下,复制usercc目录中的所有文件到该目录中,
执行build文件,生成的sample.cvm文件即是cvm虚拟机的可执行文件,可以任意改名字,但扩展名应
保持不变,将其复制到9188或9288机器上的“系统\程序”目录下,执行运行该机器的cvm程序,即可
执行。如目录sample就是例子。
sample又两个源文件test.c和test1.c,执行build生成sample.cvm,复制sample.cvm到9188或9288机器
上的“系统\程序”目录下,执行运行该机器的cvm程序,选择sample.cvm,按输入键即可执行sample.cvm。
支持关键字:
break case char continue default do else extern float for if int
return short signed struct switch typedef union unsigned void while
语法限制:
语法和标准c语言语法相同,但定义变量时不可以初始化变量。
支持函数在cvm.h中,如果要使用这些函数,必须在文件中包含该头文件。
#define NULL 0
/*string.h*/
int isalnum (int ch);
int isalpha (int ch);
int iscntrl (int ch);
int isdigit (int ch);
int isgraph (int ch);
int islower (int ch);
int isprint (int ch);
int ispunct (int ch);
int isspace (int ch);
int isupper (int ch);
int isxdigit (int ch);
char * strcat (char * str1, char * str2);
char * strchr (char * str, int ch);
int strcmp (char * str1, char * str2);
char * strcpy (char * str1, char * str2);
unsigned int strlen (char * str);
char * strstr (char * str1, char * str2);
int tolower (int ch);
int toupper (int ch);
/*stdlib.h*/
void * calloc (unsigned n, unsigned size);
void free (void *p);
void * malloc (unsigned size);
void * realloc (void * p, unsigned size);
/*stdio.h*/
#define SEEK_END 2
#define SEEK_CUR 1
#define SEEK_SET 0
typedef int FILE;
int putchar (char ch);
int puts (char * str);
char *gets (char *buffer);
int getchar (void);
int fclose (FILE * fp);
int feof (FILE * fp);
FILE * fopen (char * filename, char * mode);
int fread (char * pt, unsigned size, unsigned n, FILE * fp);
long fseek (FILE * fp, long offset, int base);
long ftell (FILE * fp);
int fwrite (char * ptr, unsigned size, unsigned n, FILE * fp);
详细资料点这里http://eebbk.com/bbkbbs/dispbbs.asp?boardID=12&ID=83105&page=1 |
|