【发布时间】:2024-09-03 16:50:01
【问题描述】:
所以我在 Eclipse 中构建了一些 Arduino 代码,如 Your Second Arduino Project 中所述,但是每次我使用 Arduino 库时,例如 Serial,Eclipse 都会在我的函数名称下划线,声称它们无法解析。然而,代码实际上是编译的,所以我有点不知道为什么 Eclipse 认为这些函数丢失了。如果有人对如何解决这个问题有任何想法,将不胜感激。预先感谢。
编辑:我应该更具体一点,Eclipse 强调了 Arduino 库中的方法。因此,如果我使用Serial.println("hello");,它会在println() 下划线并声称无法解决。然后它编译得很好,当上传到 arduino 板时该方法有效。
EDIT2:我发现了我的错误,原来我试图在 C 文件中使用一些 C++ 函数,而 eclipse 不喜欢它;我重命名为 .cpp,所有红色都消失了;)感谢您的帮助!
【问题讨论】:
-
即使在你编译之后,它是否仍然在它们下划线?
-
嗯,这很不幸!我不确定是什么原因造成的。
-
代码是在eclipse内部编译还是在外部编译?如果它是在外部编译的,它可能只是 IDE 中缺少的库定义......
-
它应该在 eclipse 中使用 eclipse AVR 插件编译。这确实意味着它正在使用 avr-gcc/avr-g++,如果这就是你所说的“外部”的话。
-
我遇到了这个问题,我只需要重新索引!这对我有用:*.com/a/10554556/4561887