0

我尝试使用 zephyrproject.org 为 STM32 arm-none-eabi 进行交叉编译。Zephyr-nostdinc为每个 C/C++ 文件添加标志。如果不修复构建系统源,我找不到如何覆盖它。

需要类似-stdinc(无法识别)的选项。有没有?

4

3 回答 3

1

您可以找出默认包含目录是什么,并使用-I选项将它们添加回来。

于 2019-04-06T07:15:09.980 回答
1

此信息来自 gcc 的手册页

目录搜索 选项 这些选项指定了搜索头文件、库和编译器部分的目录:

   -I dir
   -iquote dir
   -isystem dir
   -idirafter dir
于 2019-04-06T07:24:27.373 回答
1

@kyb 我遇到了同样的问题,最终找到了 Zephyr 的正确解决方案:

只需添加CONFIG_NEWLIB_LIBC=y到您的prj.conf文件!

于 2021-05-21T16:12:39.377 回答