arduino的包含库文件定义配合vsCode查看最初定义

这篇具有很好参考价值的文章主要介绍了arduino的包含库文件定义配合vsCode查看最初定义。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

记录这个方式是一个意外发现

一个工程例子说明情况

这个示例工程是一个再oled显示屏上显示的arduino程序。font.h中包含的是字符和图片的取模数组,也就是很多点亮led阵列的数组
arduino的包含库文件定义配合vsCode查看最初定义,vscode,ide,编辑器,arduino
下面的就是16*8点阵的字模矩阵,矩阵的值的来历可以参考资料arduino的包含库文件定义配合vsCode查看最初定义,vscode,ide,编辑器,arduino

使用vs code打开ino工程文件

arduino的包含库文件定义配合vsCode查看最初定义,vscode,ide,编辑器,arduino
arduino的包含库文件定义配合vsCode查看最初定义,vscode,ide,编辑器,arduino

查看工程文件中的函数定义

在arduino ide中

下图中有问题,font.h中包含的是<avr/pgmspace.h>,但调用关系是没错的
arduino的包含库文件定义配合vsCode查看最初定义,vscode,ide,编辑器,arduino

在vs code中查看

不能使用直接打开文件夹的方式打开工程这样的情况下也是不会跳转到定义的。
打开方式,在platformio插件里导入,参考:(导入方式)[https://mar-sky.blog.csdn.net/article/details/128722001]
导入工程后会提示cpp编译ino工程可能出现莫名错误。直接使用就行,可以查看函数定义
从下图中可以看出,这种方式可以很清除的查看函数的调用过程。只是为了提供一种方式,使用性来看,还是看库的api就行

arduino的包含库文件定义配合vsCode查看最初定义,vscode,ide,编辑器,arduino

是否在配置文件中写了输出编译文件的路径的情况

arduino的包含库文件定义配合vsCode查看最初定义,vscode,ide,编辑器,arduino

没有设置输出编译文件路径的会出现下面的警告:大概意思,”没有明确的输出路径。不能重用之前编译的文件,建立会很慢“
arduino的包含库文件定义配合vsCode查看最初定义,vscode,ide,编辑器,arduino
设置了输出编译文件路径时出现了,另外的问题,如下图,这回在下次下载程序到板子时直接冲obj文件夹中找,但会出错
arduino的包含库文件定义配合vsCode查看最初定义,vscode,ide,编辑器,arduino
arduino的包含库文件定义配合vsCode查看最初定义,vscode,ide,编辑器,arduino
结论:不要设置输出路径,没有快多少,而且很可能出现问题。文章来源地址https://www.toymoban.com/news/detail-703975.html

到了这里,关于arduino的包含库文件定义配合vsCode查看最初定义的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • windows执行完LoadLibrary()后,可以删除源动态库文件,函数不会锁库文件

    windows执行完LoadLibrary()后,可以删除源动态库文件,函数不会锁库文件。 运行结果:

    2024年02月13日
    浏览(42)
  • 【Linux基础】库文件

    (꒪ꇴ꒪ ),hello我是 祐言 博客主页:C语言基础,Linux基础,软件配置领域博主🌍 快上🚘,一起学习! 送给读者的一句鸡汤🤔: 集中起来的意志可以击穿顽石! 作者水平很有限,如果发现错误,可在评论区指正,感谢🙏 ​​         在Linux系统中,库文件(Library files)是一

    2024年02月16日
    浏览(52)
  • linux下头文件及库文件搜索路径知识汇总

    跟gcc相关的搜索目录: 安装gcc时,如果有指定prefix的话,那么系统的默认搜索路径为: C_INCLUDE_PATH:编译 C 程序的时候使用的环境变量 CPLUS_INCLUDE_PATH:编译 C++ 程序的时候使用的环境变量 CPATH:编译 C、 C++及Objective-C 程序时使用的环境变量 OBJC_INCLUDE_PATH:编译 Objective-C 程序

    2023年04月27日
    浏览(43)
  • C标准库文件&常用函数

    编号 头文件 C标准版本 介绍 1 assert.h C89/C90 条件编译宏,将参数与零比较 2 ctype.h C89/C90 用来确定包含于字符数据中的类型的函数 3 errno.h C89/C90 报告错误条件的宏 4 float.h C89/C90 浮点数类型的极限 5 limits.h C89/C90 基本类型的大小 6 locale.h C89/C90 本地化工具 7 math.h C89/C90 常用数据函

    2024年02月12日
    浏览(49)
  • C++有哪些常用的库文件

    常用库文件: iostream:  输入输出流库,包含cin、cout、cerr等标准输入输出对象。 string : 字符串库,包含字符串类型std::string及相关操作函数。 vector : 动态数组库,包含vector类型及相关操作函数。 map:  字典库,包含map、multimap、set、multiset等关联容器类型及相关操作函数。 algorithm

    2024年02月02日
    浏览(46)
  • 7-LINUX--库文件的生成与使用

    库是一组预先编译好的方法的集合。Linux系统存储的库的位置一般在:/lib 和 /usr/lib。 在 64 位的系统上有些库也可能被存储在/usr/lib64 下。库的头文件一般会被存储在 /usr/include 下或其子目录下。 库有两种,一种是静态库,其命令规则为 libxxx.a,一种是共享库,其命令规则为

    2024年03月16日
    浏览(48)
  • 现代CMake高级教程 - 第 3 章:链接库文件

    双笙子佯谬老师的【公开课】现代CMake高级教程课程笔记 main.cpp 调用 mylib.cpp 里的 say_hello 函数 1. 直接链接到一起编译 2. mylib 作为一个静态库 编译: 生成了 libmylib.a: 3. mylib 作为一个动态库 编译: 4. mylib 作为一个对象库 对象库类似于静态库,但不生成 .a 文件,只由 CMake

    2024年02月02日
    浏览(42)
  • 通过 CMake 制作库文件 静态库 和 动态库

    CMake Calc 项目 在这里有 add.c,div.c,mult.c,sub.c,main.c,head.h 二、生成静态库  CMakeLists.txt  CMakeLists.txt   (也可以写成这样) 执行命令:  三、生成动态库 CMakeLists.txt    CMakeLists.txt   (也可以写成这样) 

    2024年01月16日
    浏览(50)
  • openssl缺少libssl.so.1.1库文件

    这是由于openssl库的位置不正确造成的,一般出现在openssl源码升级场景下。 源码编译完成后,需要对libssl.so.1.1做一个软连接,从openssl源码安装目录/usr/local/openssl/lib/下面将编译好的libssl.so.1.1进行软连接。

    2024年01月21日
    浏览(49)
  • makefile 编译动态链接库使用(.so库文件)

    动态链接库:不会把代码编译到二进制文件中,而是在运行时才去加载, 好处是程序可以和库文件分离,可以分别发版,然后库文件可以被多处共享 动态链接库 动态:动态加载 链接:二进制文件和库文件分离。 库 库文件 .so 新建一个文件TestSo 编译一下 main.cpp 写好之后我们

    2024年01月23日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包