【发布时间】: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 副本。
【问题讨论】: