易码技术论坛

 找回密码
 加入易码
搜索
123
返回列表 发新帖
楼主: lihuahui

<新闻>步步高9188 9288发布c语言虚拟机cvm

[复制链接]
发表于 2007-1-13 11:52:24 | 显示全部楼层
BBK总是出了新机器就扔了老机器的开发,而且速度是越来越慢
 楼主| 发表于 2007-1-13 12:07:16 | 显示全部楼层
所有的厂商都这样
发表于 2007-1-13 15:08:43 | 显示全部楼层
微软做得还算好。
出了新系统,也会支持旧系统好几年
发表于 2007-1-13 19:00:10 | 显示全部楼层
98前一向宣布停止了
发表于 2007-1-13 19:15:33 | 显示全部楼层
那也支持了好几年啊
 楼主| 发表于 2007-1-6 18:28:55 | 显示全部楼层 |阅读模式
  将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
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-7-8 09:35 , Processed in 0.010432 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表