RealEvo-IDE
gdb 显示 Remote Serial Protocol 流程信息的方法
问: 如何让 gdb 显示 Remote Serial Protocol 流程信息 GDB 在调试的时候,会通过 RSP 协议进行交互,默认这些信息是不显示的,可以在 IDE 安装目录的以下路径中,增加 “set debug remote 1” 的配置,开启这些显示: C:\ACOINFO\RealEvo\ide\tools\gdb\具体 ARCH\gdbinit.txt
如何改变工程编译时生成文件的路径?
问:我们能改变工程编译时生成文件的路径么?IDE下没找到相应配置项。 在 linker setting 这里自定义命令拷贝一下,这里在 Post-strip Command 里加自己的命令,加个拷贝命令就可以把编译的文件拷贝到其他地方了。 例如:想把App_Test项目下的编译输出目录 /Release 内的输出文件放到 D盘 的 divOutput 文件夹下,就在项目 Post-strip Command 配置项里加一个 cp -r Release ...
IDE 启动界面,删除最近工作区 Workspace 文件夹
问: IDE 启动界面,怎样删除 Workspace 创建过的文件夹,才不会自动创建(不会在最近的工作区域出现) 首先打开 IDE 在菜单栏中点选 Window->Preferences,点开 General->Startup and Shutdown->Workspaces,在右侧 Recent workspaces 区域,选中需要删除的目标目录 Remove ->Apply ->OK 即可! 更多 IDE 配置见: 参考文章:RealEvo-IDE 获取地址 参考文章:IDE 窗口布局介绍 ...
SylixOS 的 GCC 编译工具链介绍
问:翼辉的 gcc 编译工具链是基于 GNU 编译器套件的哪个版本进行优化的? RealEvo-IDE 编译工具链说明 翼辉的 gcc 工具链是 基于 GNU 编译器套件 gcc version 4.9.3 针对不同 CPU 兼容指令集进行优化。不同架构工具链版本差异请查看具体工具链内部。 注:RealEvo-IDE(4.0.0)以前,所使用的编译器版本主要为4.9.3,是2014 年开 发的版本,随着cpu 的推陈出新和gcc 的发展,需要升级编译器方能支持新的 cpu 和体验进年来gcc ...
RealEvo-IDE 是基于 eclipse 的哪个版本开发的!
问:IRealEvo-IDE 是基于 eclipse 的哪个版本修改的! SylixOS 的集成开发环境 IRealEvo-ID 是基于 eclipse 发行的 4.7.1 版本进行开发的!可以在菜单栏 Help 选项 About IRealEvo-ID 查看到如下信息!
IDE 打开弹窗 license invalid 解决办法
问:license invalid !Please contact with the software supplier。 (1)重新使用 license 激活 IDE,排除 license 无效或未生效问题; (2)查看网卡禁用情况包括无线网卡; (3)确定网卡硬盘无更换,排除升级或更换 网卡、硬盘造成的原因; (4)查看电脑是否安装了特殊软件,如:保密相关软件或其他限制软件; (5)若win7 系统 升级到 win10 系统 ,也会造成 license ...
IDE 中如何按列编辑
问:IDE 中如何按列编辑? Toggle Block Selection Mode -> 鼠标左键选择想要编辑的文字 更多 IDE 配置见: 参考文章:RealEvo-IDE 获取地址 参考文章:IDE 窗口布局介绍 参考文章:IDE 中如何高亮变量 参考文章:IDE 中如何按列编辑 参考文章:IDE 中如何显示特殊字符 参考文章:IDE 中如何屏蔽单个工程文件 参考文章:如何恢复 IDE 默认的窗口布局 参考文章:IDE 中如何在固定的列显示竖线 参考文章:IDE 中如何将 tab ...
IDE 中如何在固定的列显示竖线
问:IDE 中如何在固定的列显示竖线? Window -> Prefences -> Text Editors -> show print margin 勾选上 -> columu:107 -> OK 更多 IDE 配置见: 参考文章:RealEvo-IDE 获取地址 参考文章:IDE 窗口布局介绍 参考文章:IDE 中如何高亮变量 参考文章:IDE 中如何按列编辑 参考文章:IDE 中如何显示特殊字符 参考文章:IDE 中如何屏蔽单个工程文件 参考文章:如何恢复 IDE 默认的窗口布局 ...
IDE 中如何显示特殊字符
问:IDE 中如何显示特殊字符? (1)通过快捷按钮 (2)编辑要显示的特殊字符 更多 IDE 配置见: 参考文章:RealEvo-IDE 获取地址 参考文章:IDE 窗口布局介绍 参考文章:IDE 中如何高亮变量 参考文章:IDE 中如何按列编辑 参考文章:IDE 中如何显示特殊字符 参考文章:IDE 中如何屏蔽单个工程文件 参考文章:如何恢复 IDE 默认的窗口布局 参考文章:IDE 中如何在固定的列显示竖线 参考文章:IDE 中如何将 tab 键换成4个空格 参考文章:如何修改 IDE ...
安装 IDE 时报 Qt platform 的错
问题描述:客户在安装时有报 Qt 问题。 问题现象: 报错“This application failed to start because it could not find or load the Qt platform plugin 'windows'”。 解决办法:目前是建议直接点击 realevo 里面的 exe 安装。 参考文章:安装 IDE 时报 Qt platform 的错 参考文章:RealEvo-IDE 软件安装问题 参考文章:安装 IDE 报NSIS_Error 错误
代码静态分析使用实例
代码静态分析 程序静态分析是指在不运行代码的方式下,通过词法分析、语法分析、控制流、数据流分析等技术对程序代码进行扫描, 验证代码是否满足规范性、安全性、可靠性、可维护性等指标的一种代码分析技术。简单点说就是检查语法错误(内存 越界、野指针等)。下面说说具体使用: 图 1-1 数组越界和野指针问题 编译过后选择静态代码分析: 图 1-2 代码静态分析操作 结果如图1-3: 图 1-3 静态分析结果 当你修改好错误后,再次编译前,先去掉静态分析的标志,不然一直会有这个错误提示: ...
在 IDE 中如何设置条件断点
Q:在 IDE 中如何设置条件断点,并进行调试 A:操作步骤如下: 先设置断点,右击断点选择Breakpoint Properites,再在Conmmon->Condition中添加条件,点击Ok确定。 例:①设置断点条件为 i=5,如图所示: ...
如何使用 IDE 导出内存值和导入内存值
问:如何使用 IDE 导出内存值和导入内存值? 在一些有保密要求的企业,有些算法需要对保存的内容进行导出分析和分析过后修改导入功能,翼辉的 IDE 里面有该功能,可以按如下步骤进行操作。 首先进入IDE的调试界面,然后点击 “window”->"show view"-> "memery browser" 然后出现如下界面,下面界面中的要先填写地址然后执行Go,再点击导入或者导出进行操作。 更多 IDE 配置见: 参考文章:RealEvo-IDE 获取地址 参考文章:IDE 窗口布局介绍 ...
如何调试运行中多线程的进程
问:如何调试运行中多线程的进程? 答:通常情况下,我们利用non_stop模式调试程序的时候是采用的一键推送调试,如果遇到正在运行中的多线程进程,我们可以采用attach+non_stop的方式来对其调试。 (1)加入断点后对运行中的程序进行单步调试: (2)attach调试选项:
如何创建 C++ 工程以及专家模式手动修改 Makefile
Q:如何创建 C++ 工程以及设置专家模式手动修改 Makefile 文件? 创建SylixOS APP工程时,弹出的页面会有一个 “Is C++ project” 的勾选项,选中则可以创建C++工程。 在.mk文件中 #********************************************************************************************************* # C++ config ...
在 IDE 中 使用 OpenMP 功能
简介 OpenMP是一种用于共享内存并行系统的多处理器程序设计的一套指导性编译处理方案,在多核处理设备上OpenMP提供了对并行算法的高层的抽象描述,程序员通过在源代码中加入专用的pragma来指明自己的意图,由此编译器可以自动将程序进行并行化,并在必要之处加入同步互斥以及通信。 那么,如何在 IDE 中 使用OpenMP功能? 在RealEvo-IDE中,需要勾选工程中使能OpenMP编译选项。具体操作如图所示。 示例代码如下: #pragma omp ...
IDE 中如何屏蔽单个工程文件
问:IDE 中如何屏蔽单个工程文件? 在工程中右键选择 Properties 会弹出如图所示属性库,在 SylixOS Pro 选项卡中禁能所有架构的选项,即可达到暂时屏蔽单个工程或工程文件夹的作用。 该方法的好处在于: (1 )移植中间件,保留中间件源码工程样式并且又屏蔽不需要的工程; (2)移植中间件过程可以暂时屏蔽编译不通过想要裁剪的工程,如果选择的是自定义 Makefile 模式,需要删除文件或删除 Makefile 中的 sourcelist,并且人工记录,从而造成 SylixOS ...
如何使用 SylixOS 交叉编译链生成汇编文件
问: 如何使用 SylixOS 交叉编译工具链生成汇编文件? 有时需要生成汇编文件,此处提供一种生成汇编文件的方法。 (1)找到对应的交叉编译工具链所在的目录 一般为<IDE安装位置>\RealEvo\compiler\<所用平台交叉编译工具链目录> ,记录交叉编译工具链*.exe文件所在的绝对路径。操作如图1-1所示 图1-1 交叉编译工具链路径 (2)在 IDE 中编译目标工程,获得编译时的具体参数(若工程以前编译过的话,请先进行 clean project 的操作),如图1-2所示。 ...
IDE 中如何刷新所有文件的索引
问:在使用3.8.3版本的 IDE 的过程中,发现如果在头文件 a.h 中定义结构体或宏后,有其他源文件 b.c 需要间接包含该头文件使用该结构体或宏时,使用 CTRL+ 右键跟踪该结构体成员或宏跟踪不到,但是编译又不会报错,IDE 中如何刷新所有文件的索引? 可以使用下图所示方法,刷新一下工程中所有文件的索引,右击工程或者工程管理框中的空白地方右键。 更多 IDE 配置见: 参考文章:RealEvo-IDE 获取地址 参考文章:IDE 窗口布局介绍 参考文章:IDE 中如何高亮变量 ...
手动修改 SylixOS 工程类型的方法
问题描述: 当我们想要通过 IDE 重新选择已有 SylixOS Project 的 base 时,如果 base 的类型需要变化,会遇到如下图所示的问题"SylixOS Base project invalid",导致无法选择想要的base。 问题原因: 当base类型变化了,创建SylixOS Project时,工程设置里设定了base的类型。 解决方法一: ...
IDE 工程出现在属性页面不能修改参数
问:IDE 工程出现在属性页面不能修改参数。 问题现象: "An error has occurred. See error log for more details." 解决办法: 在 workspace 下面,删除 .metadate 文件夹,然后重启IDE,并在 import 该目录下面所有工程。
更新 Lite 版 Base 方式
1、适用范围 本文档面向SylixOS Lite版程序开发工程师和相关测试人员,协助解决开发或测试过程中需要更换Lite版Base版本问题。 2、原理概述 最新的源码可从 SylixOS开源网站 Git上获取,但获取的代码默认为标准版Base,而非Lite版。Lite 版 Base 与标准版 Base 代码完全一致,区别在于 Lite 版 Base 通过宏控制关闭了部分内核功能和缩减了部分内核资源。区别主要位于 libsylixos/SylixOS/config 目录下。因此更新最新版的 ...
GDB 调试时如何显示浮点寄存器
Q:GDB 调试时如何显示浮点寄存器? SylixOS 的 IDE 对 64 位浮点寄存器的按 double 类型显示,如果是 float 类型的变量用 info all-reg 来查看:操作是需要选中 mips64-sylixos-elf-gdb 在 debugger console 里输入 info all-reg 或者 info float 如下图所示: ...
IDE 中如何对变量名或函数名进行批量改名
Q:IDE 中如何对变量名或函数名进行批量改名? 选中待改名的变量名或函数名,同时按下 Alt + Shift + R快捷键,输入新的名称,回车后即完成工程中批量改名。适合于代码规范整改时候,命名整改。 参考文章:IDE 中如何按列编辑
如何修改 IDE 的内存大小配置
问:如何修改 IDE 的内存大小配置? 目前 IDE 比较占内存,可以通过配置文件修改 IDE 占用内存限制,配置文件在:\RealEvo\ide\RealEvo-IDE.ini。 这个文件中修改 xmx768m 表示系统内存最大值为 768MB,xms256m 表示超过内存最大值 256MB 时调用 java 虚拟机的垃圾回收。 更多 IDE 配置见: 参考文章:RealEvo-IDE 获取地址 参考文章:IDE 窗口布局介绍 参考文章:IDE 中如何高亮变量 参考文章:IDE 中如何按列编辑 ...
如何解决 IDE 链接文件过多时的栈溢出错误
问:IDE 链接文件过多时的栈溢出错误。 我们在移植时一个大型工程时,IDE可能在最后链接时报了栈溢出的错误,绝大部分情况下原因为需要链接的文件过多,导致最后一条链接命令太长,超过工具限制的 16K 字节。 一般的解决方案为:缩小路径长度,或者将一部分文件打包为一个动态库,最后一起链接,以减少链接命令的长度。但这些方案对于一个标准的工程来说,不太合理。 解决方法: ...
Win10 下 IDE 编译速度慢的问题解决方法
问题描述: 在编译过程中,偶然发现任务管理器中,Antimalware Service Executable 的 CPU 占用率有点高,达到了惊人的百分之二三十,IDE自身才占用了不到百分之十,所以百度了下这个进程的作用,它是 Win10 内置杀毒软件 windows defender 的一个进程。所以就怀疑是不是因为它一直在占用 CPU,导致便以速度变慢,于是百度了一波关闭该进程的方法,关完后,实测效果惊人,编译全功能的 base 只要 6 到 7min。 解决方法: ...