【发布时间】:2020-06-19 19:41:09
【问题描述】:
我正在从 nRF SDK 修改一个简单的示例项目(闪烁)。我在项目目录内的新文件夹中添加了一个头文件和一个 .c 文件,然后将该路径 ./lib 添加到公共预处理器 user include directories。然后我将标题添加到main.c。
我可以自己编译新库,但是当我构建整个项目时,我收到Build failed 错误,没有明确的理由跟进。
这是一张图片:
这里有人知道怎么打吗?
【问题讨论】:
-
我对 Embedded Studio 不熟悉,但在“显示脚本/任务”的地方还有哪些其他选项? IDE 通常会过滤构建日志以简化输出 - 这可能无济于事。您需要看到的是作为工具链输出的原始构建日志,而不是 IDE 的摘要。
-
感谢@Clifford!我查看了原始构建日志并发现了问题。在我添加的头文件中,一个变量后面没有 extern 关键字。菜鸟失误。感谢您为我指明正确的方向。
-
那张照片看起来很像 Crossworks,我在想 Segger 可能正在使用该 IDE 并将其标记为他们自己的?在用户包含目录下的 Crossworks 中,您应该有
$(ProjectDir)/foo其中foo是新目录的名称。此外,如果 IDE 没有自动执行此操作,您可能必须在其中添加自定义库。
标签: build linker embedded nrf52 segger-jlink