这是一个非常具体的问题,但由于Nordic的devzone或多或少是沙漠,这更像是一个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 ++ - >预处理器包括路径等 - >提供者 单击CDT GCC Build Output Parser并将编译器命令模式从(gcc)|([gc] ++)|(clang)更改为(。 gcc)|(。 [gc] ++)然后应用更改。 单击CDT内置编译器设置Cross ARM并用arm-none-eabi-gcc替换$ {COMMAND}并单击Apply。
如何让Eclipse包含这些符号?如果我将SDK移动到Project1文件夹,它会设法自动检测它们,但这样做会给我与我正在处理的项目数量一样多的SDK副本。
答案 0 :(得分:0)
" CDT GCC构建输出解析器"将在构建后拾取符号。我的NRF52项目设置方式相同而且有效。