|
邦德 C.E.O
全球安危盡系——007 - UID
- 1
- 帖子
- 708
- 精华
- 2
- 积分
- 105323
- 阅读权限
- 255
- 注册时间
- 2008-2-8
|
1#
大 中
小 发表于 2008-3-6 21:14 只看该作者
E6集成开发环境试用版发布,支持直接运行程序,解决中文字符编码问题
5 l/ y/ q- w \8 h, m; w
) s8 c7 S, R& n一. 简介
) {& w: r7 Z5 Z$ i3 { 集成开发环境是windows下的开发环境,编译需要cygwin环境和arm-linux-gcc,以及QT2.3.8.9 [, j" M/ u6 @2 L8 b( R) y! b
| IDE已经内置TMake.界面如下:
, B! ^4 \ d: M' X1 x+ _1 e6 F0 a: D; z0 ~! u1 r
目前是试用版本,很多功能还没有完善.! N( [# u7 t1 b& u, e
5 E1 N' Y5 @" P4 c) q& s 编辑器快捷键:" [7 R S- F$ b! J8 E$ w" K
Shift+Ctrl+U: 选中块左移一个Tab位置( ^* k; W; ` C o- |
Shift+Ctrl+I: 选中块右移一个Tab位置 d. A4 W. ^! U7 F" {5 G9 E
先按Ctrl+K,后单按U: 选中块左移2个位置$ w8 |; z+ V R! U4 b
先按Ctrl+K,后单按I: 选中块右移2个位置
; ~$ n0 i8 ?' w Q& p 先按Ctrl+K,后单按N: 选中块内容转换为大写
) G* R; B% z, Q 先按Ctrl+K,后单按O: 选中块内容转换为小写- G1 f; J. G m9 X) m) H( }
Shift+Ctrl+0..9: 设置0..9这10个书签8 v* e0 [( K7 l
Ctrl+0..9: 跳转到相应的书签
0 ^' P. O* c. b0 K3 P# R Shift+Ctrl+B: 查找对应的括号
+ C. e* U2 `0 Y- |) x- a" H 其他的一些快捷键跟一般的编辑器差不多,可以参考一下delphi4 ]2 o6 s2 C1 k* ~, E: L5 d+ F+ X
. {* X, r/ Q$ m) E; A( V 目前想到的待开发内容:
9 [8 y. ~' C1 N% E6 t/ w# ^1 n1 ^. J0 s 新增部分:& o+ G' K; W% J) V- q$ J
1. 支持Source Format,即能格式化源代码,eclipse中就有: I+ X9 f* T3 f! n. u
2. 支持/**回车产生参数注释功能等,参考eclipse6 W5 P8 R. I" f* b$ o* j
3. 支持插件功能(很多功能可以通过插件完成,参考VC和eclipse)
& V5 [2 d1 u7 x+ k, b 4. 支持点中某个Ident跳转功能,如点某个标识符跳到对应文件的定义位置等.
8 I2 ]- f) F7 m7 u( ` // 5. 新建.h文件自动加入ifndef _XX_XXX_...,同时可以点击一个按钮自动产生一个' g! \' {& |6 {; G6 \2 g
对应的CPP文件或者.h文件
1 q# v3 c5 b! e1 Z+ m& { // 6. 支持帮助系统,在某个标识符上按F1跳转到相应的帮助
/ [- ?! s" @- c/ n v! o" D 7. 支持输入"."或者"->"后弹出可选成员列表
. _6 r3 {: j( N' S& B0 N 8. 支持输入"("后显示函数参数, W4 R: [. n5 A
9. 类或者函数按CTRL+SHIF+C自动完成功能.
2 v' I+ t" X- E- Y/ W1 m1 X 10. 开放式的自动完成功能
+ T% V* F3 {4 k8 ~& D8 m+ [ // 11. 支持文件自动上传到手机并运行5 O6 |* p. u1 S: {
// 12. Load进来的文件编码处理和Tab处理
' y I- b+ ]0 k8 Y: J" b 13. 自动打包成pkg文件) f% a% |/ ~9 _
) d% p& x. z& p 修改部分:! c* S8 {: F2 d# H9 M/ S7 M
//1. 语法高亮处理,目前使用C++的语法高亮显示,需要修改为支持GCC语法高亮显示.
9 D3 I7 [8 n- {. M h) f% Y! ?5 h4 X3 [
7 c ^) O. {. G0 C
二. 设置
5 ~; S. y8 @& Z5 b# K7 j 启动IDE,点[选项]->[选项],分别设置cygwin、arm编译器、QT主目录.
) M1 C/ h" e. B- n" V' f cygwin的主目录默认为:C:\cygwin.在cygwin主目录下应该有bin,ect,home...等目录的.
, x+ N6 j% B4 p; _2 ?. b& u arm编译器主目录默认为:c:\cygwin\arm目录.该目录应该有arm-linux,bin,map...等目录.: I* B* C6 ~+ F, M6 f) ]2 a
QT主目录默认为:C:\cygwin\home\ezx\qt-2.3.8,该目录下应该有bin,doc,include,lib...等目录
2 K6 g v, C1 q: X 手机IP地址: 设置手机的IP地址,用于制动复制文件到手机上并运行
3 a* M, } M% d6 r7 j4 _5 Y+ A
% h( e! m4 N& L: ~+ _9 w三. 使用, a w! f/ _: {& q0 E
IDE启动后会默认新建一个工程和一个CPP文件,可以通过点击新增Cpp文件或者头文件来& K1 h% Y( R& X8 P$ F3 Y$ A; c
新增相应的文件.也可以把已有的文件加入到工程.2 n" l0 |/ l( G( z
/ U/ P& d7 p7 [ 在编辑器中输入代码.
' E; d- H% q @/ B) s3 b- ~8 Z
: ]) }3 g$ Q# ~0 @ 如果有必要设置一下工程属性.目前工程属性只支持下列几个内容.
* y) C9 }# L5 ~" R) a( S' ?' I 1. 目标类型.应用程序还是动态库(.so文件),动态库还支持版本信息
1 ^0 m0 g. Q8 Y ] 2. 连接需要的动态库列表,默认的动态库来自IDE所在目录下的\tmake\tmake.conf.0 h$ q. l C5 Y9 s: r0 n# W
' A8 Y; p, T4 G6 A* G! O
设置目标文件名.可以带路径.默认的目标文件与工程文件名相同.如果编译的是库文件,
5 L* J! G" _$ o3 v' }) o- @ 系统自动会在前面加上"lib"和后缀".so"- Q9 \ f+ [. m+ z4 S
: a6 h5 n- \5 g( G 编辑完成后可以点[编译工程]来编译文件.错误信息会显示在下面的列表框中.
# T& S5 U0 O( g4 i7 K: G3 y 双击错误信息会跳转到出错的位置.
7 s( H9 l# k5 ~, m3 S $ S2 m8 f' a. ]9 o* D E
编译功能的简单说明:
/ J9 v( J. H' \; ]- z 1. 菜单中的[编译]是编译当前的Cpp文件,产生.o文件,不编译工程,不生成目标文件.8 A' A( t* F# T) y' y* |
2. 菜单中的[编译工程]是编译整个工程中的文件,生成目标文件.. \, m! C# O' W6 H& Y- Y
注,如果Makefile不存在,先创建Makefile.
4 u9 L$ H: O* F 3. 菜单中的[工程完全重新编译],功能同[编译工程],但它每次都是强制生成Makefile,
, R2 _7 O) q- N7 s 而不管先前有没有Makefile.
5 |( R/ [8 D) T0 V2 A 4. 菜单中的[清除],删除编译的中间文件和目标文件.5 v! k$ E1 M$ A1 h0 K3 [6 X# y
5. [运行]程序制动复制文件到手机上,并运行此程序,方便程序测试; {. F7 o6 o9 g
7 g/ G8 v5 u5 C+ z9 p
程序是测试版本,欢迎大家提出宝贵的建议,如果发现Bug请及时回帖通知我,谢谢.2 `, H% R( [+ j9 ?3 ^. F
; F0 R- O; `7 x. S/ B & X# A7 @7 u+ a! V7 [/ v# P
. M' o3 `$ d& [/ \. T + @# i' F& E* ?1 [
8 C) J1 J0 o. d" j' \2 @& H3 C
' E& j: ?+ s* P5 ]) q
8 L% b( l: A2 D( ^ . T! i& Q6 ]% ^: L w0 ~
: w- l! {* Q0 G8 l
1 J) @! S/ ~, K& g% T4 }1 ]6 i
8 q6 K! |$ b" R/ }
) m2 X' ]# }% Y; f" B" d更新历史$ s# b; R! }3 C4 ^' x) Q7 G- |
11.28: 加入对Unicode/UTF-8源文件的支持5 O: w4 M: T9 u3 b
11.28: 加入QT的帮助文件,把附件中的Help.chm放到IDE的exe目录下,按F1即可弹出帮助.目前不支持上下文关联.5 i4 I- w# T; u! a9 k: a& B; r
11.28: 编译的提示信息列表框加入右击菜单
- ?* N& I! z- q. c0 k% j% Q) J4 i11.28: 修正一个Bug,新建工程/CPP等保存后下次打开无法打开单元文件6 I6 f4 d2 _! w; Y7 ?7 z
11.29: 新建的头文件在保存时如果没有加入/ ]/ n1 ~/ T5 x; b. t- f
#ifndef _xxxx_H_' V4 M0 C* m6 P" [5 ]) s
#define _xxxx_H_
( g( x: o9 K: `* M& p/ Q+ i ...5 F! i/ E2 H1 w. j2 O
#endif/ h2 x5 H! f! j
则自动添加上述的代码. S& X8 I: n7 i0 t/ ~( O
11.29: 支持QT特有的语法高亮,修改预处理的高亮规则
: m6 ?3 u# l# D3 G11.29: 加入一个工程参数,编译工程时是否自动去除目标文件的调试信息7 U, `- ~, [2 v$ {6 j3 A. Z
11.30: 新增对上下文关联的帮助系统的支持,更新Help.chm
* F b8 f% i* k8 O& |8 ?
7 Q9 D1 d: X6 K2008.1.6: 支持目标文件自动复制到手机,并运行.直接点[运行]即可.需开启手机上的telnet服务.
$ H4 ^5 R, ~5 m) l: o
4 R! J: {/ A6 y; [" z; |2008.1.7: 解决中文半个字符的问题.支持Unicode/UTF8格式保存(即:源文件为UTF8,则保存时还是UTF8)
* Y4 m" p# t# f2 a1 w5 T( c0 m: N% N8 N- F
函数参数提示,标识符跳转,类方法自动下拉提示等正在开发中,最近将发布,请耐心等待.
|