一家供应商共享了一个 dll,其中存在一些功能(机密)。 GHS 编译器是否允许使用导入选项 (__declspec(dllimport)) 将这些函数导入 C/C++ 文件? ...
一家供应商共享了一个 dll,其中存在一些功能(机密)。 GHS 编译器是否允许使用导入选项 (__declspec(dllimport)) 将这些函数导入 C/C++ 文件? ...
我正在尝试为 GreenHills 编译器创建一个 cmake 工具链文件。 当我使用cmake -TC:\\ghs\\multi506一切正常。 但是在使用行set(GHS_TOOLSET_ROOT C:/ghs/multi506)创建工具链文件后,我收到错误消息: CMake 错误:在 ...
我在 GHS 环境中编写嵌入式代码,我面临着一个我以前从未遇到过的奇怪问题。 除了在运行时初始化的常量变量之外的所有全局变量都设置为数据类型的最高值。 例如: 我定义了一个全局变量: static uint8 Dcm_Cbk_Gu8_FirstReqAfterReset = 1; 但是,无论初始值 ...
我有两个库A和B 。 那里有相同的 function same_func ,我不想修改A的代码以删除A中的same_func但在链接时覆盖符号。 如果符号冲突,是否有任何方法可以指示B lib 中的 function 具有更高的优先级。 ...
我正在审查 C 的编码指南,我们仍然有typedef uint8_t用于布尔值的指南。 我在一家汽车行业的公司工作,因此从事嵌入式软件工作,并且通常使用 Renesas 微处理器和 GreenHills 编译器。 我认为由于 C99 已经存在这么多年,类型定义是多余的,我希望现代平台的所有编译器都 ...
我需要编写将返回特定硬件寄存器值的 C 函数。 例如 R0。 我从 GHS 文档中不清楚 GHS 编译器提供的宏是如何完成的。 GHS 编译器中将局部变量作为内联汇编指令的参数引用的语法是什么? 我在 GHS 文档中看到了这一点: 但这不是我想要的,我想。 上面文档中的示例描述了一个带 ...
我正在尝试将GPS(版本19.1)用作Greenhills AdaMULTI的外部编辑器。 我在“命令行参数”中输入了-P<myproject.gpr> +%LINE %FILE0 %FILES ,并且为“ AdaMULTI Other Editor Configuration ...
我有一个带有几个头文件的静态库.a。 我想使用Green Hills编译器将其与.o文件链接成二进制文件。 我得到的错误是: [elxr](错误#412)未解析的符号。 我试图指定提供链接器-I filepath文件路径的头文件的-I filepath 。 但是,这似 ...
我们正在使用Greenhills Multi IDE和Greenhills Debug Probe来编程和调试目标系统(基于Coldfire的裸机系统)。 当前,我使用IDE调试器GUI刷新目标,但我更希望使用命令行界面来实现。 该文档相当粗略,仅提供了一个非常简单的示例。 据我所知, ...
是否可以禁用外部库的MISRA检查? 我试过这个,但它似乎不起作用(这个标题使用C ++样式注释和不兼容的@标签)。 更新10/4/18:最小的例子 编译器输出:AFAIU这些行与#pragmas包含的包含有关 ...
我试图理解汽车代码的堆栈-我知道Linux / Android可以放在上面,所以我假定使用AGL,但是我不确定其区别以及RTOS作为平台提供的框架。 第二要点:是AGL最初基于的Tizen,还是Integrity的RTOS,还是OS? Tizen和Integrity有什么区别; 它们只 ...
我必须首先对std :: map中的所有元素进行一次简单的迭代。 我必须在每个元素上执行一个操作。 假设地图包含以下对: 执行迭代的代码如下: 现在令人惊讶的是,上面的代码可用于第一个元素(已喂饱puppy ),但是迭代器无法转到下一个元素。 调试器显示++beast永不返 ...
对不起,我是Greenhill的新手。 我正在使用MULTI 6.1.6,我选择的语言是C ++。 当我尝试使用模拟器来使用new来启动大于1M的类的对象时,我遇到了问题。 如果sizeOf(Class_Big)> 1MB,它根本不会调用类构造函数,返回NULL并转到下一条 ...
Windows 10 PC中安装了Greenhills multi软件。 启动软件后,我可以看到IDE的GUI,但是一旦最小化,除了任务管理器之外,我无法在工具栏或Alt + Tab中的任何位置找到软件图标。 我已经搜索了软件中提供的所有选项,但是找不到解决方案。 提供选项以启用功 ...
有没有人看过Multi调试器弄错了行号或断点跳了一个? 我有一个MULTI脚本(scripty.rc),该脚本要经过一个过程,该过程取决于在程序结尾处是否达到断点。 该程序在以下两个循环之一中完成: 因此,我应该在6649或6651处中断,为用户打印行,并让他们验证所有内容是否正 ...
我正在做一个实验,以测量微型cotroller上“ for循环”的执行时间。 这个“ for循环”包含一些整数和指针操作。 情况1:当我将编译器优化标志设置为“无”(无优化)时,会生成汇编代码,并且可以测量执行时间。 情况2:当我将编译器优化设置为“速度”(针对速度进行优化)时,则 ...
我发现了几个代码段,这些代码段用于禁用专用代码部分的GCC优化。 带有编译指示的GCC优化(0) 但是对于Greenhils编译器,我找不到类似的东西。 有没有这样的选择? ...
我使用Green Hills工具链使用ARM架构交叉编译了目标设备的应用程序(该设备将运行INTEGRITY OS),但失败并出现类似这样的错误 我不明白这意味着什么以及如何解决。 有人可以帮助我吗? ...
我的代码具有类型定义的结构,如下所示: 其中Structure_2的定义如下: 代码中还有两个功能。 第一个(命名为setter)声明类型为“ Structure_1”的结构,并用数据填充该结构: 编译器将data_to_send保存在内存中,如下所示: 第 ...
在GHS编译器中,如果连续有多个分号而没有任何中间语句,则会生成诊断消息(警告)。 例如: 这似乎不是很常见的情况,但是在发生预处理后也会发出此警告,因此,以下内容也会生成警告(在发布版本中编译时): 我意识到在这种情况下有解决此问题的简便方法,这只是一个示例。 预处理器还有 ...