搜索
bottom↓
回复: 40

IAR8.2支持中文函数名和变量名了

[复制链接]

出500入113汤圆

发表于 2018-3-14 13:40:54 | 显示全部楼层 |阅读模式
这个特性应该是在8.x中都有了,中文的变量名和函数名对于菜鸟和外包软件的交接来说应该是个好消息。
主要是如果想使用中文变量的话需要将代码文件设置成GB2312编码格式,UTF8的格式反倒是会报错,不识别中文名称。
悲剧的是GIT用SOURCETREE对于GB2312支持不是很好,他的图谱里面是UTF8,但是LOG里面显示的内容和代码文件的编码一致,也就是说在这种情况下,总有一边会是乱码,试了好久也没找到好的解决方式。

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2018-3-14 13:43:14 来自手机 | 显示全部楼层
曾经,大学时,除了关键字和运算符,全部用中文,写了个程序……然后,再也不这样玩了

出500入113汤圆

 楼主| 发表于 2018-3-14 13:47:18 | 显示全部楼层
xivisi 发表于 2018-3-14 13:43
曾经,大学时,除了关键字和运算符,全部用中文,写了个程序……然后,再也不这样玩了 ...


全部使用英文的话,自己写自己看无所谓,但是对外交接或者很长时间之后再去看感觉还是比较痛苦的。

出0入0汤圆

发表于 2018-3-14 13:52:32 | 显示全部楼层
这东西也就是玩玩

出0入0汤圆

发表于 2018-3-14 14:57:31 | 显示全部楼层
感觉这个功能也没有太多用处啊

出500入113汤圆

 楼主| 发表于 2018-3-14 16:14:37 | 显示全部楼层
xuzhiping9889 发表于 2018-3-14 14:57
感觉这个功能也没有太多用处啊

外包合同交接代码的时候,接收方很容易就能明白这个代码的功能是什么,比英文更直观啊,只有我觉得这个功能实用吗、、、

出0入0汤圆

发表于 2018-3-14 16:19:52 | 显示全部楼层
momo_li 发表于 2018-3-14 16:14
外包合同交接代码的时候,接收方很容易就能明白这个代码的功能是什么,比英文更直观啊,只有我觉得这个功 ...

当你撸代码时别人会以为你在写文档

出10入120汤圆

发表于 2018-3-14 16:38:27 | 显示全部楼层
挺好的,不管英语水平再高,其实理解上远不及母语,楼主的看法是正确的。

出0入0汤圆

发表于 2018-3-14 17:23:16 | 显示全部楼层
如果我看到外包方发来的代码里有非英语标识符和注释,那么以后再也不会找他做事,因为这足够证明对方的不靠谱。

出500入113汤圆

 楼主| 发表于 2018-3-14 20:47:23 来自手机 | 显示全部楼层
Scarlette 发表于 2018-3-14 17:23
如果我看到外包方发来的代码里有非英语标识符和注释,那么以后再也不会找他做事,因为这足够证明对方的不靠 ...

iar也不会闲着没事干,他花费力气和人工工资,驱使那些写编译器的大牛,把代码编辑器和编译器还有调试器做的支持中文了,就肯定是有这方面的需求,否则就还是原来那样子只支持英文了。

出0入4汤圆

发表于 2018-3-14 22:44:59 来自手机 | 显示全部楼层
这个好,我们客户要源码,我们营销竟然签合同答应了。

出0入0汤圆

发表于 2018-3-14 22:51:50 | 显示全部楼层
momo_li 发表于 2018-3-14 20:47
iar也不会闲着没事干,他花费力气和人工工资,驱使那些写编译器的大牛,把代码编辑器和编译器还有调试器 ...

呵呵,这个说明你太不了解编译器了。IAR 8.x之所以会能够支持非标准字符集Identifiers,原因是IAR决定支持C++ 14标准,又嫌自己搞太麻烦,于是拿了LLVM前端直接用了。这个决策还有一个搞笑的结果,就是IAR自己的EC++和EEC++被迫砍掉了……

出0入8汤圆

发表于 2018-3-14 23:36:05 来自手机 | 显示全部楼层
Scarlette 发表于 2018-3-14 22:51
呵呵,这个说明你太不了解编译器了。IAR 8.x之所以会能够支持非标准字符集Identifiers,原因是IAR决定支 ...

学习了,你怎么知道这么多。

出500入113汤圆

 楼主| 发表于 2018-3-15 08:22:00 | 显示全部楼层
Scarlette 发表于 2018-3-14 22:51
呵呵,这个说明你太不了解编译器了。IAR 8.x之所以会能够支持非标准字符集Identifiers,原因是IAR决定支 ...

哈哈,这个还真是不知道,不过最近的几个软件外包的合同我写的要求就是关键代码的函数和变量名必须中文化,对于大部分码农来说,写流程图和说明书比写代码痛苦一百倍,所以交接的时候都很不情愿,中文化了之后再交接就好多了,不用再猜这个函数到底是什么意思了。C#的项目,VS对中文的支持更彻底。

出0入8汤圆

发表于 2018-3-15 09:57:38 | 显示全部楼层
momo_li 发表于 2018-3-15 08:22
哈哈,这个还真是不知道,不过最近的几个软件外包的合同我写的要求就是关键代码的函数和变量名必须中文化 ...

你这样一说,感觉 说的对,工程师是最讨厌写文档的,同时也最讨厌别人不写文档。

出0入0汤圆

发表于 2018-3-15 10:40:56 | 显示全部楼层
还没体验过中文变量名哪,不知道是否会对阅读程序有帮助,或者是增加书写中文变量名的麻烦

出0入85汤圆

发表于 2018-3-15 11:33:40 | 显示全部楼层
功能提供了,是否使用在乎个人。

支持这功能

出0入0汤圆

发表于 2018-3-17 21:08:57 来自手机 | 显示全部楼层
编译以前的程序,好像有很多警告

出70入0汤圆

发表于 2018-3-17 21:47:23 | 显示全部楼层
有没那么傻

出0入0汤圆

发表于 2018-3-18 11:35:58 来自手机 | 显示全部楼层
      无语了。  

出0入0汤圆

发表于 2018-3-18 12:15:30 来自手机 | 显示全部楼层
特意去试了试,果然用中文的名称很有趣。可惜的是之前一直用的编辑器slickedit不认中文符号,将编辑器换成visual studio code(需要使用utf8才行),或者source insight(内码不限,但中文符号前需要加上下划线或英文字母),就能配合iar使用中文符号了。

出500入113汤圆

 楼主| 发表于 2018-3-18 12:59:43 来自手机 | 显示全部楼层
liugang1986 发表于 2018-3-18 12:15
特意去试了试,果然用中文的名称很有趣。可惜的是之前一直用的编辑器slickedit不认中文符号,将编辑器换成v ...

折腾了好久VSC,这货的其他都很好,唯独自动完成就好用过一段时间,后来怎么弄都不行了,结构体成员提示乱系八糟,没办法了,现在用VS2017做编辑器,简单设置一下各种自动代码完成就很好用了。

出500入113汤圆

 楼主| 发表于 2018-3-18 13:00:54 来自手机 | 显示全部楼层
liugang1986 发表于 2018-3-18 12:15
特意去试了试,果然用中文的名称很有趣。可惜的是之前一直用的编辑器slickedit不认中文符号,将编辑器换成v ...

VSC设置autoguess encode就可以正常显示了,不要用那个自动转utf,否则iar就用不了了

出0入0汤圆

发表于 2018-3-18 13:51:59 | 显示全部楼层
momo_li 发表于 2018-3-18 12:59
折腾了好久VSC,这货的其他都很好,唯独自动完成就好用过一段时间,后来怎么弄都不行了,结构体成员提示 ...

请问用VS2017做编辑器感觉怎么样?功能强不强?好用的话一会儿也去试试.

出500入113汤圆

 楼主| 发表于 2018-3-18 15:14:31 来自手机 | 显示全部楼层
liugang1986 发表于 2018-3-18 13:51
请问用VS2017做编辑器感觉怎么样?功能强不强?好用的话一会儿也去试试.

作为宇宙第一IDE不需质疑,下载安装cpp相关的组件,建立一个cpp空项目,添加文件,设置一下包含目录就可以了,不用番茄的插件

出0入0汤圆

发表于 2018-3-18 19:51:01 | 显示全部楼层
momo_li 发表于 2018-3-18 15:14
作为宇宙第一IDE不需质疑,下载安装cpp相关的组件,建立一个cpp空项目,添加文件,设置一下包含目录就可 ...

装上试了试,确实很不错,谢谢啦!

出500入113汤圆

 楼主| 发表于 2018-3-18 21:24:42 来自手机 | 显示全部楼层
liugang1986 发表于 2018-3-18 19:51
装上试了试,确实很不错,谢谢啦!

我感觉我的工作没什么技术含量,真正的算法很少,大部分时间都在写重复又不能重用的代码,所以很希望有更智能的编辑器,能自动补全想写的代码,这样才能腾出时间写更多没用的代码

出0入0汤圆

发表于 2018-3-18 22:12:48 | 显示全部楼层
最近换了新笔记本,系统是WIN10的,打算用IAR 8.22试试,发现用JLINK DEBUG的时候有好多问题,比如经常莫名失去响应,比如watch变量的时候有的变量一添加就失去响应,更奇葩的是有些数组只要一查看奇数下标的时候就又失去响应,都要被折腾崩溃了。不知道大家有没有碰到这样的问题。。。

出0入0汤圆

发表于 2018-3-19 00:15:45 来自手机 | 显示全部楼层
敲字略麻烦

出0入0汤圆

发表于 2018-3-19 01:06:51 | 显示全部楼层
还是习惯用英文的

出500入113汤圆

 楼主| 发表于 2018-3-19 09:22:09 | 显示全部楼层
janafar 发表于 2018-3-18 22:12
最近换了新笔记本,系统是WIN10的,打算用IAR 8.22试试,发现用JLINK DEBUG的时候有好多问题,比如经常莫名 ...

你把调试接口的速度提高一些试试,我使用SWD开始几百K的时候反应比较慢,后来设置为自动,调试接口的速度实际上就上M了,反应速度快了一些。

出500入113汤圆

 楼主| 发表于 2018-3-19 09:23:39 | 显示全部楼层

英文加下划线作为开始,然后剩下的就在自动完成里面选择了,比如变量都是用v_开头,基本上申请的时候写一次,后面就不用再写了。

出0入0汤圆

发表于 2018-3-19 13:43:49 来自手机 | 显示全部楼层
中文的话最好不要用,考虑到可移植性的话。

出0入0汤圆

发表于 2018-3-21 10:58:18 | 显示全部楼层
嗯,能用中文编程挺好的,不要感觉用中文编程不正规,对于英美国家的程序员来说不也是在用他们的母语英语编程么

出0入0汤圆

发表于 2018-3-21 11:19:05 来自手机 | 显示全部楼层
从用不用中文变量的事,想起了当年的用库函数还是直接操作寄存器的争论。

出0入0汤圆

发表于 2018-3-21 12:10:41 来自手机 | 显示全部楼层
momo_li 发表于 2018-3-18 21:24
我感觉我的工作没什么技术含量,真正的算法很少,大部分时间都在写重复又不能重用的代码,所以很希望有更 ...

太谦虚了,一看就是高手

出0入0汤圆

发表于 2018-3-21 15:01:45 | 显示全部楼层
我现在写qt,android也是用的中文变量和函数,自己用着还是不错容易看懂。

出0入0汤圆

发表于 2018-5-3 09:35:02 | 显示全部楼层
一般为了程序可维护, 最好不要

出0入0汤圆

发表于 2018-5-3 15:04:29 | 显示全部楼层
虽然到目前为止还没用过中文的变量名,但觉得这个功能还是不错的,哪怕有些人会瞧不上眼;

出500入113汤圆

 楼主| 发表于 2018-5-3 15:22:21 | 显示全部楼层
xrb2936 发表于 2018-5-3 15:04
虽然到目前为止还没用过中文的变量名,但觉得这个功能还是不错的,哪怕有些人会瞧不上眼; ...

目前我们再用,主要是方便理解和编写,我感觉使用的过程中也要克制,不需要的地方尽量不要用,主要是关键的变量和函数名,如果连一个临时变量tmp都要写成中文名的话,估计程序也是会变得很难看懂。

出0入0汤圆

发表于 2022-3-20 05:19:16 | 显示全部楼层
本帖最后由 cnxh 于 2022-3-20 05:27 编辑

"代码文件设置成GB2312编码格式"怎么弄,用其它文本编译器保存吗,iar的我的好像是8.3多的没有,写字板和记事本的没有,vs的gb2312保存了一样没用,试了Tools>>Options>>Editor>>Default character 改成gb2312也没用

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-29 09:32

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表