我有一个 i.MX 1170 EVK,并且来自 MCUXpresso SDK v2.15 和 v2.16 的所有项目都无法构建,并出现以下错误。我正在使用 Apple M1 Max 和 VSCode 1.91.1。
> ld: 找不到 -lcr_newlib_nohost: 没有此文件或目录
我正在使用下面的 ARM GCC 工具链。
> arm-gnu-toolchain-13.2.Rel1-darwin-x86_64-arm-none-eabi
当我使用 MCUXpresso IDE 时,我没有遇到任何编译问题。
我认为链接找不到 libcr 工具,但我无法确定它应该位于何处或如何安装它。
我和几个同事重复了这个问题。我猜测它与 M1(ARM 而非英特尔)的 Mac OS 安装有关。
VSCode插件自带的工具链无法正常工作。它位于.mcuxpressotools/arm-gnu-toolchain.....注意它被称为 Arm GNU Toolchain 13.2.rel1。
您可以通过从“armgcc\debug\build.ninja”中删除“-lcr_newlib_nohost”标志来编译项目。
或者您可以安装 MCUXpresso IDE 并选择它安装的工具链。它位于 /Applications/MCUXpressoIDExxx/ide/tools 下。请注意,这两个工具链具有相同的名称和版本,直至版本 13.2.1 20231009。但他们的行为却截然不同。
@josc根据此处的发行说明,最新版本的 IDE 包含 GCC 13.2:
https://www.nxp.com/docs/en/release-note/MCUXpresso-RN.pdf
NXP 可能自己构建了工具链和库??
希望有帮助!
谨致问候,戴夫