- 注册时间
- 2004-12-25
- 最后登录
- 1970-1-1
|
这个编译器的的定位是LavaX和Gvm2,现在才初具规模,已经完全支持LavaX和GVM2的编译.
LavaX和GVM2的内置函数定义交给外部文件完成,增加了灵活性,具体的使用方法请看说明.
对于LavaX的后续扩展函数,可以自行修改定义文件.
在输出窗口中,在有提示 "错误" 和 "警告" 的行上双击鼠标可以直接打开对应文件并选中对应行.
6.17:加了行号显示(以前忘了)
6.18:修正了文件夹判断错误.
6.19:修正路径问题,lvm.exe,cpp.exe,GLGC.exe要放在同一目录(编译gvm2就需要gvmakerstar来运行).
7.4:依然在完善中,同时解决已知的错误.增加了多行同时缩进的功能,编辑基本功能已经差不多了.
7.26:完全重写了编辑器的代码,可以更改字体和语法加亮的信息.
7.31:更改了编辑器的主要代码,暂时屏蔽了撤销和重做,修正了编译代码,支持了gvm2.
8.10:增加了文件信息列表显示. 增加了代码折叠功能.
8.13:列表处理函数宏的时候有个错误修正了.
8.15:#include 指令可以使用<>
被包含文件名被<>包含表示将从和GLGC.exe同文件夹下的include文件夹中引入文件
同时,使用""包含的文件优先在被编译文件所在位置查找.
若文件不存在,则转向和GLGC.exe同文件夹下的include文件夹中查找.
12.10:修正错误,支持多级指针,还有指针的另一种用法:
int val[10];
int *a; a[1] = 10;
int **b = &a; (*b)[1] = 10;
int *c[2]; c[1] = val; c[1][1] = 10;
声明一点,宏处理完全支持C的原始指令格式.
还是说明一下编译器的特点吧:
1.基本强制类型,支持指针和引用.
*引用是对一个变量的完全的引用,不同于原来LavaX的定义,同时函数的引用传参时直接使用变量,而不需要取地址.
2.加强结构声明,声明结构变量可以直接使用结构名+变量名.
3.全局变量可以在函数外的任何地方声明并初始化.
4.局部变量可以在函数内的任何地方声明并初始化,但是暂不支持数组的初始化.
其他:
1.无返回值的函数可以不在末尾加';'
2.'}'前的语句可以省略';'
以下是程序文件
文件大小 300K
文件类型 RAR
运行平台 PC
程序作者 gameghost
K3->Gameghost 献上~
[ 本帖最后由 gameghost 于 2008-4-13 16:46 编辑 ] |
评分
-
查看全部评分
|