Qcom_hexagon编译自动获取目录和特定文件的方法

news/2025/1/11 10:07:39/

一,简介

本文主要介绍,如何在高通hexagon ide中的hexagon.min中添加获取目录和.c文件的方法,供参考。
在这里插入图片描述

二,具体命令

OBJ_PATH := ./awinic_sp_module/algo_libINCLUDE_PATH := $(shell find $(OBJ_PATH ) -type d)
SRC_C_FILE := $(foreach dir, $(INCLUDE_PATH ), $(wildcard $(dir)/*.c))
#add source c files
capi_awinic_iv_sp_C_SRCS += $(basename $(SRC_C_FILE))
#add the path of .h file
INCDIRS += $(INCLUDE_PATH )

三,命令补充介绍

find命令:

详见链接:《linux常用命令》

foreach命令:

$(foreach <var>,<list>,<text>)

含义:这个函数的意思是,把参数;中的单词逐一取出放到参数;所指定的变量中,然后再执行< text>;所包含的表达式。每一次 ;会返回一个字符串,循环过程中, ;的所返回的每个字符串会以空格分隔,最后当整个循环结束时, ;所返回的每个字符串所组成的整个字符串(以空格分隔)将会是foreach函数的返回值。

所以,;最好是一个变量名,;可以是一个表达式,而 ;中一般会使用 ;这个参数来依次枚举;中的单词。举个例子:

names := a b c dfiles := $(foreach n,$(names),$(n).o)

上面的例子中, ( n a m e ) 中的单词会被挨个取出,并存到变量“ n ”中,“ (name)中的单词会被挨个取出,并存到变量“n”中,“ (name)中的单词会被挨个取出,并存到变量n中,(n).o”每次根据“ ( n ) ”计算出一个值,这些值以空格分隔,最后作为 f o r e a c h 函数的返回,所以, (n)”计算出一个值,这些值以空格分隔,最后作为foreach函数的返回,所以, (n)计算出一个值,这些值以空格分隔,最后作为foreach函数的返回,所以,(files)的值是“a.o b.o c.o d.o”。

注意,foreach中的;参数是一个临时的局部变量,foreach函数执行完后,参数;的变量将不在作用,其作用域只在foreach函数当中。

wildcard命令:

命令含义
wildcard $(dir)/*.c表示$(dir)目录下的所有.c文件

basename命令:

命令含义
basename 目录名/文件名获取末尾目录名或者文件名
basename 文件名 文件后缀获取末尾文件名称,同时去掉文件后缀
basename -s 文件后缀 文件名(同上)获取末尾文件名称,同时去掉文件后缀
basename -s 文件名 文件后缀只获取文件后缀,去掉文件名
basename -a 目录1/文件1 目录2/文件2同时输出多个目录或者文件的名称 (使用basename的时候,如果目录或者文件不存在,不会报错)

四,总结

本文主要介绍,如何在高通hexagon ide中的hexagon.min中添加获取目录和.c文件的方法,供参考。欢迎一起讨论交流~


http://www.ppmy.cn/news/228944.html

相关文章

ABIDE Preprocessed 结构态MRI数据集介绍及下载

ABIDE数据集介绍及下载 ABIDE Prerocessed项目是在ABIDE I 项目的基础上发展而来&#xff0c;主要是对ABIDE I中采集到的原始数据进行了一定的预处理和初步的特征提取。针对于fMRI和sMRI数据有着不同的处理方式&#xff0c;本次主要对其中提供的sMRI预处理结果进行介绍&#xf…

C++的“友元”是否会破坏类的封装?

1. 简述 C中的友元&#xff0c;即“友元类”或“友元函数”&#xff0c;历来有两种说法。有人认为它是“开后门”&#xff0c;破坏了类的封装设计&#xff0c;但也有人&#xff0c;包括C之父在内&#xff0c;他们的观点是“友元增强了类的封装”。 C之父原文 Does “friend” …

扫描二维码实现后台管理系统登录

二维码实现后台登录简单版的过程&#xff1a; 1.前端页面实时生成带有唯一标识uid的二维码&#xff0c;二维码内容为系统内的接口。&#xff08;后端也可以生成&#xff09; 2.当扫描二维码时访问后台接口&#xff0c;后台的接口获取uid&#xff0c;组装数据访问微信端接口获取…

扫描二维码报修公司电脑

北京扬子快讯&#xff08;记者&#xff1a;王一洋&#xff09;以往遇到电脑出现故障&#xff0c;职场人员只能拨打技术电话进行反映&#xff0c;一旦故障描述有误&#xff0c;问题很难第一时间得到解决。但今后这种情况将得到改善&#xff0c;扬子快讯记者昨天了解到&#xff0…

最新在线客服系统php代码微信软件公众号小程序app二维码聊天网站源码

最新在线客服系统php代码微信软件公众号小程序app二维码聊天网站源码 管理界面 独家长期更新日志(欢迎反馈BUG) 1、添加手机端前后台声音提示 2、添加后台客户管理显示在线离线 3、添加清空当前对话列表功能 4、优化手机端图标为高清 5、 修复用户端截图发送客服后台收…

CSDN帐号管理规范

第一章、概述 1、目的 为保障北京创新乐知网络技术有限公司及其关联公司&#xff08;以下简称“CSDN”&#xff09;业务健康可持续发展&#xff0c;维护CSDN正常运营秩序&#xff0c;规范CSDN帐号的使用者&#xff08;以下简称“用户”&#xff09;行为&#xff0c;保障产品用…

医院设备管理系统方案/案列/软件/APP/小程序/网站

近年来&#xff0c;随着社会经济的发展&#xff0c;科学技术的进步&#xff0c;促使现代化医疗资源也逐渐增多&#xff0c;医院规模越来越大&#xff0c;对医疗设备进行有效管理则成为了医院管理的重要内容之一。我爱物联网通过分析医疗设备的应用效益&#xff0c;能够在一定程…

D*算法详解 (D星算法 / Dynamic A*算法/ Dstar算法)(死循环解决)【编辑中】

所需先验知识&#xff08;没有先验知识可能会有大碍&#xff0c;了解的话会对D*的理解有帮助&#xff09;&#xff1a;A*算法/ Dijkstra算法 何为D*算法 Dijkstra算法是无启发的寻找图中两节点的最短连接路径的算法&#xff0c;A*算法则是在Dijkstra算法的基础上加入了启发函数…