AGM MCU AG32VF407增加编译目录的应用问题解答

2023-11-02 05:20

本文主要是介绍AGM MCU AG32VF407增加编译目录的应用问题解答,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

AGM AG32VF 增加编译目录:
在开发中,往往会按照功能来划分模块,并用多个目录来存储。
这里说明如何建立多个目录来进行编译。

  1. 如果新增文件在原有路径,则会被自动关联编译进去;
  2. 如果新增一个目录文件,则要把该目录加入到编译选项中;
    如果该目录存放 C 文件: 在 src_filter 中增加该目录
    如果该目录存放 h 文件:在 src_build_flags 中增加该目录
    举例:
    在项目里新增一个文件夹 testFolder 到 user 目录下,里边有.c 和.h,要全部编译进去。
    原先的 src_filter 和 src_build_flags 对应如下:
    src_filter = “-<> +<.c> +<print/.c> "
    src_build_flags = -Iuser -Iuser/print
    那么,增加 testFolder 后要变为:
    src_filter = "-<
    > +<.c> +<print/.c> +<testFolder/*.c>”
    src_build_flags = -Iuser -Iuser/print -Iuser/testFolder
    注意: 在 src_filter 和 src_build_flags 中,都可以使用相对路径。他们的相对路径
    是相对于 src_dir/ include_dir 定义的那个路径。
    另外, *是通配符,如果不让某个 C 进入编译,则用: -<testFolder/nowork.c>

以上是操作说明,在实际应用中,客户遇到了一些操作上的问题,以下是海振远科技分享的技术解答。
Q: user目录是哪个文件夹?
HZY: src文件夹;

Q: 这个调用报错怎么解决?增加编译目录操作报错

客户做了修改:
在这里插入图片描述
另外,也尝试了src_build_flags = -Iuser -Imoudle,但是未解决。

Reply:
HZY: moudle 这个是在哪个目录下?
Customer: src下
HZY: user是在哪里?
Customer: 没有user.
HZY:
src_build_flags = -Isrc/moudle
这个
相对于工程目录(platformio.ini)所在目录.

Customer: 设置后,这里申明还是报错,编译好像是succeed.
海振远科技客户反馈的问题
HIZYUAN:
vscode的intellisend没有更新 这种情况可以通过菜单 文件->关闭目录 然后重新打开目录。
还不行的话 删掉.vscode这个目录

再重新打开目录.

Customer:
问题顺利解决了。

更多技术交流的咨询,欢迎访问海振远科技的技术动态页面获取。

这篇关于AGM MCU AG32VF407增加编译目录的应用问题解答的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/328397

相关文章

SpringShell命令行之交互式Shell应用开发方式

《SpringShell命令行之交互式Shell应用开发方式》本文将深入探讨SpringShell的核心特性、实现方式及应用场景,帮助开发者掌握这一强大工具,具有很好的参考价值,希望对大家有所帮助,如... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定

SpringBoot应用中出现的Full GC问题的场景与解决

《SpringBoot应用中出现的FullGC问题的场景与解决》这篇文章主要为大家详细介绍了SpringBoot应用中出现的FullGC问题的场景与解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录Full GC的原理与触发条件原理触发条件对Spring Boot应用的影响示例代码优化建议结论F

MySQL 分区与分库分表策略应用小结

《MySQL分区与分库分表策略应用小结》在大数据量、复杂查询和高并发的应用场景下,单一数据库往往难以满足性能和扩展性的要求,本文将详细介绍这两种策略的基本概念、实现方法及优缺点,并通过实际案例展示如... 目录mysql 分区与分库分表策略1. 数据库水平拆分的背景2. MySQL 分区策略2.1 分区概念

Spring LDAP目录服务的使用示例

《SpringLDAP目录服务的使用示例》本文主要介绍了SpringLDAP目录服务的使用示例... 目录引言一、Spring LDAP基础二、LdapTemplate详解三、LDAP对象映射四、基本LDAP操作4.1 查询操作4.2 添加操作4.3 修改操作4.4 删除操作五、认证与授权六、高级特性与最佳

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

C语言函数递归实际应用举例详解

《C语言函数递归实际应用举例详解》程序调用自身的编程技巧称为递归,递归做为一种算法在程序设计语言中广泛应用,:本文主要介绍C语言函数递归实际应用举例的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录前言一、递归的概念与思想二、递归的限制条件 三、递归的实际应用举例(一)求 n 的阶乘(二)顺序打印

idea maven编译报错Java heap space的解决方法

《ideamaven编译报错Javaheapspace的解决方法》这篇文章主要为大家详细介绍了ideamaven编译报错Javaheapspace的相关解决方法,文中的示例代码讲解详细,感兴趣的... 目录1.增加 Maven 编译的堆内存2. 增加 IntelliJ IDEA 的堆内存3. 优化 Mave

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1