[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

wxgcc v1.8更新 (Linux下使用的GCC编译器图形前端小软件)



V1.8版变更:

可直接下载压缩包:http://code.google.com/p/wxgcc/downloads/list

或直接从SVN获取最新的版本:svn checkout http://wxgcc.googlecode.com/svn/trunk/ wxgcc-read-only

截图参见:http://code.google.com/p/wxgcc


常用快捷键:

使用技巧:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

补充说明:

 

1. 关于为什么移除富文件功能?

其实当初对富文本还是有些幻想的,例如可以通过某种协议形式保存下来,然后就可以实现对富文本的再编辑了;当然还可以通过命令直接转换成PDF文档。

但在保存的实现上却是困难重重,

最初的想法是将富文本的信息按照类HTML的标记形式保存下来,如<B></B>表示粗体,<U>< /U>表示下环线之类,但因为这些特性(标记)都是可以多重嵌套存在的,所以判断起来非常复杂,总是存在Bug,花了好几个周末的时间研究均不太理想,最后不得已只能舍弃了这个鸡肋。。。

 

2. 关于语法高亮

wxPython里面其实有一个stc模块可以支持语法高亮的,但因为wxgcc使用的是rtc,所以无法直接搬用,最后只能自己实现这个功能了。

虽然当前仅支持5种颜色:

但判断起来也是比较复杂的,循环很多。所以要是频繁调用程序会异常缓慢,运行时间久了还会崩溃,提示内存溢出或分配失败之类。。。

最后想到一个办法:就是只有在按下空格键或Enter键时表明文本的内容才发生改变,此时再调用语法高亮判断进行更新即可,现在性能表现的好多了。

经过测试,如果打开一个两千行的程序编辑过程依然会有延迟感,不过该软件的使用对象为C/C++初学者,所以出现的几率应该不会很多。




--
wzc0066

Reply to: