【问题标题】:Eclipse indexing with nRF52 SDK12 (unresolved inclusions)使用 nRF52 SDK12 进行 Eclipse 索引(未解决的包含)
【发布时间】:2016-09-06 13:56:48
【问题描述】:

这是一个非常具体的问题,但由于北欧的开发区或多或少是沙漠,而这更像是一个 Eclipse 问题,我正在尝试。

我正在尝试使用 SDK12 为 nRF52 设置新环境。 基本上,我想要的是一个以 SDK12 为根的工作区,以及我目前正在处理的项目的子文件夹,链接到 SDK 资源(应该是这样,对吧?)

看起来像这样:

/workspace
     ./nRFSDK12
     ./Project1
           ./main.c
           ./someheader.h
           ./Makefile
           ./linker.ld
     ./Project2
           ./...
...

很简单,不是吗? 问题是,我如何让 Eclipse 索引这些符号? make 完美运行,但 Eclipse 对我在 Project1 文件夹之外的内容视而不见。 Makefile中的目录设置如下:

SDK_ROOT := D:/eclipse/cpp-mars/workspace/nRFSDK12
PROJ_DIR := D:/eclipse/cpp-mars/workspace/Project1
TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc

而且它不会在make 命令上产生任何错误。

我已经按照 SDK11 的教程进行操作,并且对符号的自动发现也做了同样的操作:

进入项目属性->C/C++->预处理器包含路径等->Providers 单击 CDT GCC Build Output Parser 并将编译器命令模式从 (gcc)|([gc]++)|(clang) 更改为 (.gcc)|(.[gc]++)然后应用更改。 点击 CDT Built-in Compiler Settings Cross ARM 并将 ${COMMAND} 替换为 arm-none-eabi-gcc 并点击 Apply。

如何让 Eclipse 包含这些符号?如果我将 SDK 移动到 Project1 文件夹,它会设法自动检测它们,但这样做会给我提供与我正在处理的项目数量一样多的 SDK 副本。

Link to Nordic's tutorial on Eclipse and GCC

【问题讨论】:

    标签: eclipse gcc sdk


    【解决方案1】:

    “CDT GCC 构建输出解析器”将在构建后拾取符号。我的 NRF52 项目的设置方式相同,并且可以正常工作。

    【讨论】:

    • 是的,好吧...我现在很困惑。有些东西不见了。
    • 你能告诉我你在 Eclipse 中的 PROJECT_LOC 路径变量在哪里吗?在属性>资源>链接资源下
    • 在我的情况下,输出解析器无法解析定义它以某种方式处理包含。
    猜你喜欢
    • 2012-08-25
    • 2014-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-04
    • 2011-08-24
    • 2021-04-28
    • 1970-01-01
    相关资源
    最近更新 更多