gpt4 book ai didi

arduino - 在 Arduino 中包含 C 和 C++ 库时出错

转载 作者:行者123 更新时间:2023-12-05 07:47:02 33 4
gpt4 key购买 nike

当我尝试编译 .ino 文件时出现导入错误。这是结构:

~/Documents/Arduino/inos/mpu9250test/mpu9250test.ino 中的主文件,我在其中添加了#include "mpudmp.h"

该文件位于路径 ~/Documents/Arduino/libraries/mpudmp/mpudmp.h 中,还包含导入:

#include <stdint.h>
#include <cmath>
#include <sys/time.h>
#include <stdio.h>
#include "helper_3dmath.h"
#include "mpudmp_registers.h"

我的理解是 sys/time.h 和 cmath 分别是 C 和 C++ 库。第一个位于/usr/include/sys/time.h,第二个位于/usr/include/sys/c++/4.2.1/cmath。现在,当我编译时,出现以下错误:

/Users/sebamenabar/Documents/Arduino/libraries/mpudmp/mpudmp.h:31:17: fatal error: cmath: No such file or directory #include <cmath>

如果我在 mpudump.h 中注释导入 cmath 的行,我也会遇到 time.h 错误:

/Users/sebamenabar/Documents/Arduino/libraries/mpudmp/mpudmp.h:32:22: fatal error: sys/time.h: No such file or directory #include <sys/time.h>

我正在运行安装了 GCC 的 MacOS,我的目标是对 Arduino Pro Mini 进行编程

最佳答案

GCC 的问题在于它不像 G++ 那样默认链接标准 C++ 库。因此,在编译 C++ 文件时始终建议使用 G++。如果您确实知道链接它们的确切参数,那么 GCC 和 G++ 的结果可能相同。

关于arduino - 在 Arduino 中包含 C 和 C++ 库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40187488/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com