NXP MCUXPresso - .h: No such file or directory

这篇具有很好参考价值的文章主要介绍了NXP MCUXPresso - .h: No such file or directory。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

NXP MCUXPresso - .h: No such file or directory

概述

在尝试迁移 openpnp - Smoothieware project 从gcc命令行 + MRI调试方式 到NXP MCUXpresso工程.
快摸进门了.

按照C++工程编译的.
头文件路径都加好了, 都是用的工作区的相对路径. 文件也都在指定的位置.
但是编译时, 找不到头文件, 报错如下:

arm-none-eabi-gcc -std=c11 -DDEBUG -D__CODE_RED -D__NEWLIB__ -DCORE_M3 -DCPP_NO_HEAP -D__LPC17XX__ -O0 -fno-common -g3 -Wall -c -fmessage-length=0 -fno-builtin -ffunction-sections -fdata-sections -fmerge-constants -fmacro-prefix-map="../src/libs/LPC17xx/LPC17xxLib/src/"= -mcpu=cortex-m3 -mthumb -fstack-usage -MMD -MP -MF"src/libs/LPC17xx/LPC17xxLib/src/lpc17xx_clkpwr.d" -MT"src/libs/LPC17xx/LPC17xxLib/src/lpc17xx_clkpwr.o" -MT"src/libs/LPC17xx/LPC17xxLib/src/lpc17xx_clkpwr.d" -o "src/libs/LPC17xx/LPC17xxLib/src/lpc17xx_clkpwr.o" "../src/libs/LPC17xx/LPC17xxLib/src/lpc17xx_clkpwr.c"
../src/libs/LPC17xx/LPC17xxLib/src/lpc17xx_adc.c:34:10: fatal error: lpc17xx_adc.h: No such file or directory
   34 | #include "lpc17xx_adc.h"
      |          ^~~~~~~~~~~~~~~

NXP MCUXPresso - .h: No such file or directory
这种报错分2种情况:

  • 文件在不在?
  • 告诉编译器头文件包含路径在哪里?

MCUXPresso头一次用, 就按照vs或qt的设置方式. 以为只要设置了头文件路径就好使.

既然按照c++工程来编译, 那么就将c++方式的头文件路径填上, 还是报错. 但不是所有的都报错. 说明头文件路径填的对.
这咋弄?
最后想了一个很土的方法, 来验证头文件设置的问题.

  • 在工程顶层目录和src同级的目录, 新建了一个inc目录, 将工程中所有.h都剪切到inc目录中, 如果有重名的就改名. 将c++头文件路径都设置为inc目录
    然后将工程实现中用到的头文件的引用前面的具体子目录都去掉.
    NXP MCUXPresso - .h: No such file or directory
    这时再编译报错时, 那就不是头文件路径设置错的问题, 只需要在inc目录看看这个.h是否存在.
    排除了文件不存在的错误后, 发现还是有报错, 说找不到头文件.
    尝试将用到这些.h的实现移除掉, 不行, 编译不过. 这些.c是有用的.
    过了很久很久(大概一下午), 突然开窍了, 为啥这些说找不到.h的实现都是.c呢?..
    去看一下, 是否c编译器也需要设置头文件路径.
    看了一下, C和C++编译器的头文件路径是分别要设置的…
    NXP MCUXPresso - .h: No such file or directory
    再重新编译工程, 报错消失.
    都是坑啊.

备注

因为是迁移工程, 我哪知道头文件路径该设置哪些路径, 都是根据编译报错来添加头文件路径, 然后尝试编译.
这次长经验了, 如果报错说头文件找不到, 需要看是.cpp还是.c报错.
如果是.cpp报错, 就向c++编译器添加头文件路径.
如果是.c报错, 就向c 编译器添加头文件路径.文章来源地址https://www.toymoban.com/news/detail-451288.html

END

到了这里,关于NXP MCUXPresso - .h: No such file or directory的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Gitee Clone:No such file or directory问题解决

    使用TortoiseGit ssh克隆gitee仓库报以下错: 第一步,检查SSH公钥是否配置成功,配置方法参考官方SSH 公钥设置教程 第二步,使用Git Bash(使用Windows PowerShell或者CMD会出现乱码)测试SSH配置成功 成功会有以下提示: 第三步,更换SSH Client 使用TortoiseGit克隆时,如果到这一步还克隆失

    2024年02月03日
    浏览(38)
  • openssl/bn.h: No such file or directory

    ubuntu centos

    2024年02月14日
    浏览(33)
  • 已解决Python “No such file or directory“问题报错

    本文摘要:本文已解决Python “No such file or directory“ 的相关报错问题,并总结提出了几种可用解决方案。同时结合人工智能GPT排除可能得隐患及错误。 😎 作者介绍:我是程序员洲洲,一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云

    2024年02月03日
    浏览(51)
  • FileNotFoundError: [Errno 2] No such file or directory:XXXX

    今天在运行readme的时候出现了一个错误“”:  File \\\"/mnt/d/Pycharm_workspace/pretrain/SMILES-BERT/fairseq/data/indexed_dataset.py\\\", line 64, in read_index     with open(index_file_path(path), \\\'rb\\\') as f: FileNotFoundError: [Errno 2] No such file or directory: \\\'/datasets/outputs/train.idx\\\' 然后我去看文件是否存在,是存在的,这

    2024年02月01日
    浏览(39)
  • docker执行报错:no such file or directory: unknown

    在linux下编译的golang程序放到docker的busybox镜像里无法执行,显示报错信息: exec: No such file or directory 在Docker化的今天, 我们经常需要静态编译一个Go程序,以便方便放在Docker容器中。 即使你没有引用其它的第三方包,只是在程序中使用了标准库 net ,你也会发现你编译后的程

    2024年02月07日
    浏览(40)
  • 【docker】docker启动报错no such file or directory

    根据自己构建的镜像启动docker容器日志打印出现,如下: 修改厚再次构建镜像即可

    2024年02月06日
    浏览(37)
  • python 报错FileNotFoundError: [Errno 2] No such file or directory

    目录 1.FileNotFoundError: [Errno 2] No such file or directory 2.SyntaxError: (unicode error) \\\'unicodeescape\\\' codec can\\\'t decode bytes in position 2-3: truncated UXXXXXXXX escape 3.SyntaxError: (unicode error) \\\'unicodeescape\\\' codec can\\\'t decode bytes in position 2-3: truncated UXXXXXXXX escape  4.TypeError: read_file() got an unexpected keyword argument

    2024年02月03日
    浏览(42)
  • /usr/bin/env: ‘python’: No such file or directory

    解决报错/usr/bin/env: ‘python’: No such file or directory 一.启动某个程序报错 解决方法 1.查看python3的版本 2.查找python3的安装位置: 3.为其创建符号连接:   4.尝试再次启动

    2024年01月21日
    浏览(31)
  • QT问题 ui提升部件时No such file or directory

    qt使用ui对部件提升在编译时找不到对应的头文件 因为将部件提升为自定义部件后,在编译时会去默认的路径下去找头文件,而自定义的头文件并不在默认路径文件下,而是在当前目录下,所以这个时候需要自己指定出自定义文件的文件路径,让编译器去指定的路径寻找文件

    2024年01月15日
    浏览(47)
  • bash: /usr/bin/cmake: No such file or directory

    当在 linux 下 源码安装 cmake ,验证安装 cmake --version , 出现以下错误: bash: /usr/bin/cmake: No such file or directory 将编译生成的 cmake 复制到 /usr/bin 文件夹下

    2024年02月07日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包