找回密码
 立即注册
楼主: 王昱顺

自研C语言编译器发布,STC IDE —— 面向STC32系列及AI8051U的C语言编译器,11/7更新

 火.. [复制链接]

49

主题

612

回帖

5462

积分

荣誉版主

积分
5462
发表于 2026-8-17 12:02:22 | 显示全部楼层
zh*** 发表于 2026-8-17 11:38
你看来不会编程,编程没有什么英文思维中文思维的,这个是按照业务逻辑展开的,其实语言里的是符号,不是语言 ...

我真信了!

截图202608171202143837.jpg

点评

你好,现在已经更新,可以这么用了 [attachimg]147411[/attachimg]  详情 回复 发表于 2026-8-17 16:24
反了吧?  发表于 2026-8-17 12:07
能体会到发现一个不理解的现象然后找原因然后要么解决掉问题要么被问题解决掉的那种快乐是我的幸运
回复

使用道具 举报 送花

28

主题

158

回帖

1166

积分

金牌会员

积分
1166
发表于 2026-8-17 12:06:50 | 显示全部楼层

等几天就会有了,现在你太急了
回复

使用道具 举报 送花

49

主题

612

回帖

5462

积分

荣誉版主

积分
5462
发表于 2026-8-17 12:24:26 | 显示全部楼层
王*** 发表于 2026-8-17 11:52
hex自动更新那个功能还在没完善,一会推送一个新的版本
目前是主动点击下载hex的那个按钮,会自动的给设 ...

试了下自动补全功能
那些while、if之类函数名可以自动补全完整结构,由此想到了,Keil里那种“模板”功能。
以后会不会有typedef、#define 、#ifndef、#if #elif #endif 之类的自动补全?
截图202608171229424607.jpg

还有变量名以及用define定义的一些字符串的自动补全,比如 uint_8t 之类
截图202608171227277105.jpg

还有函数名之后的入口参数提示,防止写代码的时候漏填参数

以及头文件的自动添加,根据所选的MCU,include的时候自动填入 STC32G.h 之类
能体会到发现一个不理解的现象然后找原因然后要么解决掉问题要么被问题解决掉的那种快乐是我的幸运
回复

使用道具 举报 送花

28

主题

158

回帖

1166

积分

金牌会员

积分
1166
发表于 2026-8-17 12:26:15 | 显示全部楼层
STCIDE 支持 unicode 编码,如果你喜欢汉字,还可以自己定义比如
#define if 如果
#define { 开始
#define } 结束
你就可以如下编写
如果 (A==0)
  开始
     A=A+1;
  结束

这个应该是合理的吧?

点评

已支持此功能,可刷新IDE界面自动更新体验  发表于 2026-8-17 16:26
现在的宏定义还没写这部分支持,不过倒是可以做进去  详情 回复 发表于 2026-8-17 12:37
如果真支持了,我先把中文输入法的括号冒号逗号分号加进去!  详情 回复 发表于 2026-8-17 12:32
回复

使用道具 举报 送花

49

主题

612

回帖

5462

积分

荣誉版主

积分
5462
发表于 2026-8-17 12:32:40 | 显示全部楼层
zh*** 发表于 2026-8-17 12:26
STCIDE 支持 unicode 编码,如果你喜欢汉字,还可以自己定义比如
#define if 如果
#define { 开始

如果真支持了,我先把中文输入法的括号冒号逗号分号加进去!(危险的想法)

点评

那倒是不用,现在已经支持自动替换中文全角符号为半角符号,可以在中文输入法下直接混合输入中文,英文,符号  详情 回复 发表于 2026-8-17 17:28
能体会到发现一个不理解的现象然后找原因然后要么解决掉问题要么被问题解决掉的那种快乐是我的幸运
回复

使用道具 举报 送花

已绑定手机
已实名认证

148

主题

4104

回帖

1万

积分

超级版主

积分
11138
 楼主| 发表于 2026-8-17 12:37:58 | 显示全部楼层
zh*** 发表于 2026-8-17 12:26
STCIDE 支持 unicode 编码,如果你喜欢汉字,还可以自己定义比如
#define if 如果
#define { 开始

现在的宏定义还没写这部分支持,不过倒是可以做进去
回复

使用道具 举报 送花

28

主题

158

回帖

1166

积分

金牌会员

积分
1166
发表于 2026-8-17 13:12:05 | 显示全部楼层
王*** 发表于 2026-8-17 12:37
现在的宏定义还没写这部分支持,不过倒是可以做进去

做进去后,写个头文件,不就满足一些人的汉语编程的要求了.
其实这些人要的不是汉语编程,而是自然语言编程,其实就是 AI
回复

使用道具 举报 送花

已绑定手机
已实名认证

148

主题

4104

回帖

1万

积分

超级版主

积分
11138
 楼主| 发表于 2026-8-17 16:24:09 | 显示全部楼层

你好,现在已经更新,可以这么用了

截图202608171624041833.jpg
回复

使用道具 举报 送花

已绑定手机
已实名认证

148

主题

4104

回帖

1万

积分

超级版主

积分
11138
 楼主| 发表于 2026-8-17 16:25:47 | 显示全部楼层
大*** 发表于 2026-8-17 11:28
HEX按钮也有新面貌了,不编译生成HEX就不能点击,鼠标悬停的说明也很详细。
指定HEX下载路径的操作很方便 ...

截图202608171625135406.jpg

HEX下载新增联动设置,按下F7就会自动保存刷新了,可以用于触发ISP的自动下载功能

点评

明白了不打勾的时候,点HEX才更新hex文件;打勾的话,编译后就会更新。 更新的时候都是先创建过渡文件(需要几秒钟),最后覆盖原文件。  详情 回复 发表于 2026-8-17 17:55
回复

使用道具 举报 送花

已绑定手机
已实名认证

148

主题

4104

回帖

1万

积分

超级版主

积分
11138
 楼主| 发表于 2026-8-17 16:33:30 | 显示全部楼层
2026年8月17日 更新内容
完善数组初始化:支持多维数组首维省略、静态局部数组、部分初始化自动补零
整型提升与混合运算:8/16/32 位混合运算的符号扩展、三目运算、一元负号等场景更符合 C 规则
宏定义系统增强:支持中文宏名/参数,可写 #define 如果 if,并兼容 #ifdef/#ifndef/#if defined/#undef
新增HEX联动更新功能,可以搭配STC ISP实现编译后自动下载
修复了一些界面拉伸/不同分辨率下的显示问题

点评

👏👏👏👏👏👏👏  发表于 2026-8-17 17:33
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-11-14 09:47 , Processed in 0.076831 second(s), 90 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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