Telink SDK IDE开发环境中函数链接跳转异常和实际编译项目显示灰色问题的解决

  Telink SDK IDE开发环境存在函数链接提示问题,具体表现为:在程序测试的的过程中需要查看函数的具体代码时,会链接到不相干的其他工程中,以825x的SDK为例,比如8258_driver_test工程main.c中的user_init()函数链接到8258_ble_remote工程中的app.c中的user_init()函数中,另外项目的启动宏也会出现明明已经选择某项目,却还提示其他工程的宏名情况。虽然不影响实际代码修改编译,但是对于程序的编辑调试很不利,查看修改相关代码容易受到乱链接误导,调试也不方便。

  可以通过下面的步骤来解决这个问题:

  1.首先在菜单栏勾选要开发的工程,然后在左侧栏"Project Explorer"里面选中SDK,右键->Properties->C/C++ General->Indexer->勾选"Enable project specific settings",在下面继续勾选"Use active build configuration"->点击最上面"Store settings with project"以保存这个设置为默认值,最后点击"OK",让配置生效。

  2.编译工程,选中SDK,右键->"Clean project",等待编译完成。

   3.在第2步成功clean后,且没有编译错误。选中SDK,右键->Index->Rebuild。等待进度完成。

   通过以上步骤就可以看到代码的灰色显示可以根据宏定义情况正确显示了。

   建议每次更换编译的项目后先clean一下。

原文地址:https://www.cnblogs.com/fcchen/p/14205995.html