普通用户
@回帖:Trae+gemini2.5全自动自动生成的代码,编译器无法定位错误 [复制链接]
官方技术组 发表于 前天 10:55 33 1

原帖地址:http://bbs.vcnstudio.com/?c=index&a=topic&tid=683

经过分析,由尊贵的USB专业版用户:190458889 提高的AI生成的计算机项目大部分代码正确、但仍然有很多小问题需要处理,先将分析情况陈列如下:

1、项目中生成的XML窗口界面正确

2、生成的逻辑代码缺少函数、多了错误的“调用”关键字,强制转换类型错误、操作符定义错误、语法错误、部分代码执行逻辑明显错误,运算符部分正确、部分错误,逻辑比较代码错误,由于代码中错误过多,编译器拒绝分析代码。

3、项目中的RES资源文件全部为空,编译时无法找到必须的资源文件,可能没有训练这块。

综合表现及问题总结:

1、由于界面是纯XML组成,语法简单、使用AI完成界面的大部分设计、应该问题不大。

2、控制窗口功能的逻辑代码,错误较多,且较为明显,错误类型涵盖语法、运算符、操作符定义、类型转换错误、核心库函数使用错误等等,生成的代码几乎无法正常编译,但AI编写的代码整体功能流程是正确的,且符合功能需求的业务逻辑,但细节部分错误太多、仍然需要大量修改才能正常编译运行。

3、项目中的RES资源文件,包含必须的Style样式主题、string.xml 等字符串值均不存在,目测应该是未告知AI相关功能。

可行性分析总结:

1、使用AI编写界面,可行。

2、使用AI编写窗口逻辑代码、目前仍需要大量训练和纠正。

编译器错误定位问题:

由于AI生成的代码完全不符合轻语言标准语法、所以编译器会直接拒绝分析、并抛出内部异常,因为正常情况下,编译器分析的代码、包括例程、开发者所编写的代码语法前提都会遵循轻语言语法规则,而AI的代码完全是另外的语法规则,编译时编译器进行词法分析或语法分析的时候,如果发现语法不是轻语言语法、就会直接抛出内部异常错误,因此也就无法给出具体、或定位是那行代码错误,因为在代码开始位置就已经错误了。

最后,附上修改后可正常编译运行的项目工程源代码及APP运行图片。

190458889 2小时前

谢谢,我是直接吧vcn例程源码文件夹在Trae打开然后选择gemini2.5模型,告诉他学习左侧资源管理器里面源码的语法和结构,学习完成后让他生成一个计算器列子   就生成了这个源码!

回复
 作者信息
官方技术组
USB专业用户 云验证
VcnStudio官方教程、文档、课程发布视频录制账号。
专业开发指导服务

响应时间:5分钟

服务方式:官方1对1服务

工作时间:工作日 9:00 - 18:30

专业团队 · 开发指导 · 极速响应


官网 | 基础视频教程 | 在线文档 下载 VcnStudio IDE

© VcnStudio Inc All Rights Reserved

蜀ICP备17024229号