Sup*_*ron 20 c c++ eclipse arduino
所以我在eclipse中构建了一些Arduino代码,如你的第二个Arduino项目中所描述的那样,但每次我使用Arduino库时,例如Serial
Eclipse都会强调我的函数名称,声称它们无法解析.但是,代码实际上是编译的,所以我有点不知道为什么Eclipse认为函数丢失了.如果有人知道如何解决这个问题,将不胜感激.先谢谢.
编辑:我应该更具体,Eclipse强调Arduino库中的METHODS.因此,如果我使用Serial.println("hello");
它,它强调println()
并声称它无法解决.然后它编译得很好,并且该方法在上传到arduino板时起作用.
编辑2:我发现了我的错误,结果我试图在C文件中使用一些C++函数,而eclipse不喜欢它; 我改名为.cpp,所有的红色都消失了;)谢谢你的帮助!
dol*_*phy 36
Eclipse可能会也可能不会从构建设置中提取索引的路径,具体取决于配置.最有可能的是,它不是......它正在构建正确,因为您的构建设置很好,您可以手动构建.
CDT索引器(它是决定所有那些漂亮的下划线,以及代码完成,F3声明跳转等来自的引擎)在很多情况下都不够智能来解析你的Makefile并知道在哪里看用于标题和来源.您需要手动告诉Eclipse该信息.
转到项目属性 - > C/C++常规 - >路径和符号.
您需要投入的工作量可能会有很大差异,具体取决于您的环境.如果这个外部库是让你头疼的唯一东西,那么你可能只需要添加该库的路径并重新索引:
右键单击该项目,然后选择Index - > Rebuild
对于初学者来说,下划线是什么颜色的?这有所不同,因为黄色意味着它是一个警告,红色意味着它是一个错误(关键,在大多数情况下不会建立).
其次,您需要查看"问题"选项卡以查看是否存在实际错误.如果那里什么也没有,那么确实可以正确编译.
现在,回到最初的问题.根据您正在构建的项目类型,这种行为并不罕见.Eclipse似乎在索引某些项目方面表现不佳.当您从命令行运行"make all"时(这实际上是Eclipse在构建期间执行的操作),它可能会解析您的所有代码并构建它.
但是,Eclipse使用不同的独立工具来索引所有源代码并解析变量/函数定义和声明.这实际上是左手不知道右手在做什么的情况.
小智 6
下面的解决方案对我有用:使用右键单击单击您的项目。然后:属性 -> C/C++ 常规 -> 路径和符号 -> 符号 -> GNU C++。 如果您遇到此问题,几乎可以肯定根本没有符号。添加符号“__cplusplus”,值为“201402L” 之后:右键单击“项目”->“索引”->“重建 ”就大功告成了。
归档时间: |
|
查看次数: |
19678 次 |
最近记录: |