[Ubuntu-zh] wxgcc v1.8更新 (Linux下使用的GCC编译器图形前端小软件)
wzc0066
wzc0066在gmail.com
星期三 三月 23 04:33:30 UTC 2011
*V1.8版变更:*
- 移除富文本编辑功能,仅支持对C/C++的编辑
- 对C/C++支持语法高亮显示
- 解决了Tab键问题(Tab被转换成8个空格键)
- 在C/C++保存时自动添加后缀如果没有指定
- 更新logo及工具栏图标
可直接下载压缩包: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<http://code.google.com/p/wxgcc/downloads/list>
<http://code.google.com/p/wxgcc/downloads/list>
*常用快捷键:*
- F5 --- 编译并执行
- F11 --- 全屏显示
- Ctrl + L --- 锁屏进入只读状态
- Ctrl + F/R --- 查找/替换
- 其它的见程序的菜单栏
*使用技巧:*
- 多使用tab键进行代码对齐
- 语法高亮在按下空格键或是Enter键时变更
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
补充说明:
*1. 关于为什么移除富文件功能?*
其实当初对富文本还是有些幻想的,例如可以通过某种协议形式保存下来,然后就可以实现对富文本的再编辑了;当然还可以通过命令直接转换成PDF文档。
但在保存的实现上却是困难重重,
最初的想法是将富文本的信息按照类HTML的标记形式保存下来,如<B></B>表示粗体,<U><
/U>表示下环线之类,但因为这些特性(标记)都是可以多重嵌套存在的,所以判断起来非常复杂,总是存在Bug,花了好几个周末的时间研究均不太理想,最后不得已只能舍弃了这个鸡肋。。。
*2. 关于语法高亮*
wxPython里面其实有一个stc模块可以支持语法高亮的,但因为wxgcc使用的是rtc,所以无法直接搬用,最后只能自己实现这个功能了。
虽然当前仅支持5种颜色:
- 普通语句:系统默认颜色
- 宏定义行:紫红色(#号开始)
- C/C++关键字:绿色
- 单双引号文本:红色
- 注释文本:蓝色 (// and /* */)
但判断起来也是比较复杂的,循环很多。所以要是频繁调用程序会异常缓慢,运行时间久了还会崩溃,提示内存溢出或分配失败之类。。。
最后想到一个办法:就是只有在按下空格键或Enter键时表明文本的内容才发生改变,此时再调用语法高亮判断进行更新即可,现在性能表现的好多了。
经过测试,如果打开一个两千行的程序编辑过程依然会有延迟感,不过该软件的使用对象为C/C++初学者,所以出现的几率应该不会很多。
--
wzc0066
-------------- 下一部分 --------------
一个HTML附件被移除...
URL: <https://lists.ubuntu.com/archives/ubuntu-zh/attachments/20110323/584b5c73/attachment.html>
关于邮件列表 ubuntu-zh 的更多信息