打印
[C语言]

对iar的编辑器实在无爱

[复制链接]
3002|32
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wdliming|  楼主 | 2019-3-27 16:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首先,语法高亮真的很差,程序跳转经常失灵无法吐槽了,上个世纪的编辑器,和eclipse,pycharm,vs,真的不能比啊~~我想在有编译效率的同时,也想拥有编辑效率啊~~~~

使用特权

评论回复
评论
cooldog123pp 2019-3-30 14:52 回复TA
兄弟,你用正版了么,没用正版大家就凑合的用用,不能跳转是很正常,重启和重新设置一下,高亮是可以设置的,百度一下。要求不要死高死高的。 

相关帖子

沙发
ayb_ice| | 2019-3-27 17:08 | 只看该作者
哪有説的这么差,IAR是业界老大
编辑代码一般用第三方的编辑器

使用特权

评论回复
板凳
wdliming|  楼主 | 2019-3-27 17:44 | 只看该作者
ayb_ice 发表于 2019-3-27 17:08
哪有説的这么差,IAR是业界老大
编辑代码一般用第三方的编辑器

我就是吐槽编辑啊~~~

使用特权

评论回复
地板
wdliming|  楼主 | 2019-3-27 17:48 | 只看该作者
ayb_ice 发表于 2019-3-27 17:08
哪有説的这么差,IAR是业界老大
编辑代码一般用第三方的编辑器

想请教一下,iar编译报error,
#if defined (add_vbat_service)
        uint8_t battery_data = 85;
        ble_advdata_service_data_t service_data;
#endif

        memset(&init, 0, sizeof(init));

        init.advdata.name_type               = BLE_ADVDATA_FULL_NAME;
        //init.advdata.name_type               = BLE_ADVDATA_NO_NAME;
        //init.advdata.name_type               = BLE_ADVDATA_SHORT_NAME;
        //init.advdata.short_name_len                         = 6;
        init.advdata.include_appearance      = true;
        init.advdata.flags                   = BLE_GAP_ADV_FLAGS_LE_ONLY_GENERAL_DISC_MODE;
        //init.advdata.flags                   = BLE_GAP_ADV_FLAGS_LE_ONLY_LIMITED_DISC_MODE;

#if defined (add_vbat_service)
        service_data.service_uuid = BLE_UUID_BATTERY_SERVICE;
        service_data.data.size = sizeof(battery_data);
        service_data.data.p_data = &battery_data;

        init.advdata.service_data_count = 1;
#endif
提示Error[Pe550]: variable "service_data" was set but never used D:\nRF5_SDK_15.2.0_9412b96\examples\ble_peripheral\ble_app_template\main.c 632

我明明已经use了,怎么还有错误??
条件编译我也有的

使用特权

评论回复
5
wdliming|  楼主 | 2019-3-27 17:55 | 只看该作者
已经解决了。看来还是不了解,自己能力的问题了。

使用特权

评论回复
6
mohanwei| | 2019-3-27 20:08 | 只看该作者
编辑效率


楼主能否说说要什么样的编辑效率?

我觉得用过的这么多编辑器里,旧版IAR的是最好的,该有的功能都有,不该有的没有。
这个就是编程水平的问题,到一定程度后,一天都没有多少代码敲的……绝不会有那种黑客电影里十指翻飞、文字滚动的眼睛都看不清的场景。

VS那些花哨的功能,代价就是建立个新工程,代码没写多少,硬盘灯一直闪,各种垃圾文件很快就几百兆,想到都压抑

使用特权

评论回复
7
座机呀| | 2019-3-27 21:02 | 只看该作者
它说的use是指当右值,你的use都是赋值

使用特权

评论回复
8
座机呀| | 2019-3-27 21:05 | 只看该作者
写单片机的话,建议sourceinsight+编译器,iar,keil这些在编辑上确实不如第三方方便

使用特权

评论回复
9
wdliming|  楼主 | 2019-3-27 21:55 | 只看该作者
恩恩,我都是用vscode编写代码。

使用特权

评论回复
10
wdliming|  楼主 | 2019-3-27 21:56 | 只看该作者
source insight我考虑了,但是文件内人太多,导入source insight数据库太大了,我直接用vscode了

使用特权

评论回复
11
一路向北lm| | 2019-3-27 22:59 | 只看该作者
可以选择keil MDK

使用特权

评论回复
12
ayb_ice| | 2019-3-28 08:23 | 只看该作者
直接np++,小巧高效,

使用特权

评论回复
13
wdliming|  楼主 | 2019-3-28 08:41 | 只看该作者
11楼12楼说的对,无奈公司不能用keil

使用特权

评论回复
14
wdliming|  楼主 | 2019-3-28 09:13 | 只看该作者
ayb_ice 发表于 2019-3-28 08:23
直接np++,小巧高效,

我也这是认为,np++小巧,算是可以了。但是功能还是不丰富的,毕竟小巧。

使用特权

评论回复
15
wdliming|  楼主 | 2019-3-28 10:25 | 只看该作者
为什么我定义变量,下文代码中没有用到,iar会报错,这个是什么逻辑?? 哪位大神可以解释下。谢谢!

使用特权

评论回复
16
ayb_ice| | 2019-3-28 10:50 | 只看该作者
wdliming 发表于 2019-3-27 17:48
想请教一下,iar编译报error,

我明明已经use了,怎么还有错误??

局部变量,定义了,也赋值了,但没有进行判断或赋值给其它变量,等于定义了没有使用

使用特权

评论回复
17
wdliming|  楼主 | 2019-3-28 11:08 | 只看该作者
ayb_ice 发表于 2019-3-28 10:50
局部变量,定义了,也赋值了,但没有进行判断或赋值给其它变量,等于定义了没有使用 ...

还有这个啊,应该报警告才对嘛。。。

使用特权

评论回复
18
ayb_ice| | 2019-3-28 13:21 | 只看该作者
wdliming 发表于 2019-3-28 11:08
还有这个啊,应该报警告才对嘛。。。

一般是报警处理,有些编译器可以选择把报警当错误处理

使用特权

评论回复
19
wdliming|  楼主 | 2019-3-28 13:34 | 只看该作者
ayb_ice 发表于 2019-3-28 13:21
一般是报警处理,有些编译器可以选择把报警当错误处理

看来iar报警太严格了

使用特权

评论回复
20
hobbye501| | 2019-3-28 14:17 | 只看该作者
sourceinsight是王道 简单有效

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:我的未来不是梦

76

主题

913

帖子

4

粉丝