error: initializer element is not constant

在 RK3308里加入了我自己的文件包后,不停的报错误,但是报的错误是我SDK包里面的内容,但是我没有更改过SDK包,正常来说,就算有错他也应该报我添加的包里面的错误。

board/board.c:37:28: error: initializer element is not constant37 | const int led_table_size = ARRAY_SIZE(led_table);

一般这种错误是由于在定义全局变量时,使用了不是常量表达式的初始化器导致的。这个错误出现在了定义 led_table_size 变量的那一行,而初始化器是 ARRAY_SIZE(led_table)。

解决这个错误的方法是将 led_table_size 定义为编译时常量
使用 #define 预处理指令:

#define LED_TABLE_SIZE ARRAY_SIZE(led_table)
const int led_table_size = LED_TABLE_SIZE;

通过 #define 定义了一个名为 LED_TABLE_SIZE 的宏,它被展开为 ARRAY_SIZE(led_table),然后将 led_table_size 定义为 LED_TABLE_SIZE 的值。这样做可以确保 led_table_size 被初始化为编译时常量。

使用 enum 枚举类型:

enum {LED_TABLE_SIZE = ARRAY_SIZE(led_table)
};
const int led_table_size = LED_TABLE_SIZE;

在这个例子中,使用 enum 枚举类型定义了一个名为 LED_TABLE_SIZE 的常量,它的值是 ARRAY_SIZE(led_table)。然后将 led_table_size 定义为 LED_TABLE_SIZE 的值。这样做也可以确保 led_table_size 被初始化为编译时常量。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/578909.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SAP 配额维护 ME_UPDATE_QUOTA 解读

竟然直接insert 表 FUNCTION ME_UPDATE_QUOTA. *"---------------------------------------------------------------------- *"*"Verbuchungsfunktionsbaustein: *" *"*"Lokale Schnittstelle: *" TABLES *" XEQ…

Codeforces Pinely Round 3 (Div. 1 + Div. 2)

A.Distinct Buttons(思维) 题意: 你在开始时站在点 ( 0 , 0 ) (0,0) (0,0),同时,手上有一个遥控器,上面有四个按钮: U:移动到 ( x , y 1 ) (x, y 1) (x,y1)的位置 R:移动到 ( x 1 , y ) (x 1, y) (x1,y)的位置 …

代码随想录算法训练营Day10 | 239.滑动窗口的最大值、347.前K个高频元素

LeetCode 239 滑动窗口的最大值 本题思路: 采用单调队列来完成,单调队列就是队列里的元素顺序,是单调递减/递增的情况。 那么我们应该如何维护这个单调队列呢,此处既然是最大值,那么采用的是单调递减的队列。让队列的出口处是当前…

uniapp中推出当前微信小程序

uni.exitMiniProgram() 通过代码直接退出当前小程序 uni.exitMiniProgram({success: function() {console.log(退出小程序成功);},fail: function(err) {console.log(退出小程序失败, err);} })

BI 商业数据分析能够给企业带来什么改变?

时下,随着中国企业数据整合应用的意识不断提高,BI 商业数据分析的应用驶入飞速发展的“快车道”。BI 商业智能利用数据分析技术与业务场景联系起来,通过一系列思维方法、指标体系及工具模型来支持市场分析、产品优化、客户洞察,从…

LeetCode 1349. 参加考试的最大学生数,状压DP

一、题目 1、题目描述 给你一个 m * n 的矩阵 seats 表示教室中的座位分布。如果座位是坏的(不可用),就用 # 表示;否则,用 . 表示。 学生可以看到左侧、右侧、左上、右上这四个方向上紧邻他的学生的答卷,但…

美易官方:SHEIN入选全美“2023十大增长最快品牌”

近日,全球知名市场研究公司YouGov发布了2023年度全美“2023十大增长最快品牌”榜单,其中中国跨境电商巨头SHEIN凭借出色的业绩和增长速度成功上榜。 中国品牌与企业持续在海外崛起。近日,由美国知名权威咨询公司Morning Consult发布的“全美十…

php5.6安装openssl扩展

注意的是php5.6要安装openssl 1.1以下版本 wget https://www.openssl.org/source/old/1.0.0/openssl-1.0.0.tar.gztar xzvf openssl-1.0.0.tar.gzcd openssl-1.0.0# 编译支持的系统查看 uname -a./Configure LIST | grep darwin# 默认会生成shared库(动态&#xff…

java爬虫(jsoup)如何设置HTTP代理ip爬数据

目录 前言 什么是HTTP代理IP 使用Jsoup设置HTTP代理IP的步骤 1. 导入Jsoup依赖 2. 创建HttpProxy类 3. 设置代理服务器 4. 使用Jsoup进行爬取 结论 前言 在Java中使用Jsoup进行网络爬虫操作时,有时需要使用HTTP代理IP来爬取数据。本文将介绍如何使用Jsoup设…

JVM钩子

JVM钩子 简介 在Java应用程序中,可以通过注册关闭钩子(Shutdown Hook)函数来实现在JVM关闭时执行特定的代码。关闭钩子是一种用于在JVM关闭时执行清理任务的机制,它允许开发者在JVM关闭之前执行一些必要的清理工作,如…

如何给beaglebone black狗板扩容

接上一篇 beaglebone black狗板,交叉编译Qt5(eglfs)-CSDN博客 默认的分区大小已经不够了,需要调整 这里改成500M,能勉强正常,但是SD是32G还是有大量的剩余空间没被使用 这里可以用以下两类方法来把剩余的…

postgreSQL单机部署

一、环境准备 架构操作系统IP主机名PG版本端口磁盘空间内存CPUsingle 单机centos7192.168.1.10pgserver01PostgreSQL 14.7543350G4G2 1、官网下载源码包 https://www.postgresql.org/download/2、操作系统参数修改 2.1 sysctl.conf配置 vi /etc/sysctl.conf kernel.sysrq …

电影分线发行来势汹汹,行业新规到底利好谁?

年末的贺岁档,一直是各大影视公司的必争之地,但2023年却透露出一股不寻常的气息。 在10月份举办的第一届全国电影交易大会上,分线发行影片的机制被提出之后,贺岁档的多部影片启用了这一发行方式。 分线发行,简单来说…

预告 |迅为RK3568开发板 驱动视频第十四期-单总线

内容 ▸单总线都讲解了哪些知识,讲解思路是什么呢? ▸在Linux上和在单片机上使用单总线有何相同和不同之处呢? 目录 1.总领 2.什么是单总线? 3.实验使用外设:ds18b20介绍 4.实验使用外设:ds18b20寄存…

apisix 路由转发成功 但响应502异常(转发导致客户端来源发生变化)

访问报如下异常 这种情况通常是通过apisix转发后,导致丢失原有域名(也可以理解为客户端来源变了)导致最终程序端某些安全检查不通过 此时有两种解决方法 路由中修改 操作路径: 路由-域名改写 如下图 上游(upstream…

Mac上5款非常实用的资源工具分享

Lifespan Lifespan是一款创新的macOS菜单栏应用程序,旨在监控基于闪存的存储设备的剩余使用寿命。我们的软件可以方便地显示您的固态硬盘 (SSD) 的剩余寿命。寿命菜单显示每个支持的SSD的当前寿命,并在剩余寿命接近临界阈值时立即向您发出警报。有了这些…

ZKTeco与亚马逊云科技部署Cloud Foundations解决方案,构建MinervaIoT高质量云底座

ZKTeco背景介绍 熵基科技股份有限公司(ZKTeco)成立于2007年,是一家多模态“计算机视觉与生物识别”领域的领军企业。熵基科技于2021年开始与亚马逊云科技合作,推进集团云转型,逐步将各产品线云化。其中最重要的里程碑是…

【Vue】判断项目的某个文件夹中是否有指定的图片

在Vue中,您可以使用计算属性和v-bind指令来动态加载多个图片。 首先,确保有一个存放图片文件的文件夹,并将需要加载的图片文件名保存在一个数组中,例如imageNames。 然后,可以使用Vue的计算属性来处理这个数组&#…

智慧城市新型基础设施建设综合方案:文件全文52页,附下载

关键词:智慧城市建设方案,智慧城市发展的前景和趋势,智慧城市项目方案,智慧城市管理平台,数字化城市,城市数字化转型 一、智慧城市新基建建设背景 1、城市化进程加速:随着城市化进程的加速&am…

K8s简述

1、定义:是一种开源的容器集群管理系统,在docker 容器技术的基础之上,为容器化的集群提供部署、运行、资源调度、服务发现、动态伸缩等一系列完整的功能的大规模容器管理 2、功能 (1)对docker的容器技术应用的包&…