我正在从 nRF SDK 修改一个简单的示例项目(blinky)。我在项目目录内的新文件夹中添加了一个头文件和一个 .c 文件,然后将该路径添加./lib
到 common preprocessor user include directories
。然后我将标题包含在main.c
. 我可以自己编译新库,但是当我构建整个项目时,我得到Build failed
了错误,没有明确的理由跟进。
这是一张图片:
这里有人知道如何打败这个吗?
我正在从 nRF SDK 修改一个简单的示例项目(blinky)。我在项目目录内的新文件夹中添加了一个头文件和一个 .c 文件,然后将该路径添加./lib
到 common preprocessor user include directories
。然后我将标题包含在main.c
. 我可以自己编译新库,但是当我构建整个项目时,我得到Build failed
了错误,没有明确的理由跟进。
这是一张图片:
这里有人知道如何打败这个吗?
我没有专门用过Segger Studio,但它似乎是下面的CrossWorks IDE。
在 CrossWorks 中,您必须执行以下操作:
在项目中,单击“项目资源管理器”中的项目名称本身。然后在属性窗口中,检查设置(这在不同版本的 CrossWorks 中有点不同,可能需要右键单击并在旧版本中选择属性)。在“用户包含目录”下,您应该有如下内容:
$(DeviceIncludePath)
$(TargetsDir)/NameOfMCU/Include
$(PackagesDir)/CMSIS_4/CMSIS/Include
$(ProjectDir)/NameOfDirectory
其中“NameOfMCU”是使用的 MCU 系列的名称,如果您使用任何 ARM,CMSIS 应该在那里,“NameOfDirectory”是您的自定义目录的名称(您可以添加多个)。
此外,在切换到发布版本之前,先让调试版本工作。