Я пытаюсь выполнить кросс-компиляцию для STM32 arm-none-eabi, используя zephyrproject.org. Zephyr добавляет флаг -nostdinc к каждому файлу C/C++. Я не могу найти, как переопределить это, не исправляя исходники системы сборки.
-stdinc (неизвестно). Есть ли?




Вы можете указать выяснить каталоги включения по умолчанию и добавить их обратно с помощью параметра -I.
Эта информация взята с справочной страницы gcc.
Параметры поиска в каталоге Эти параметры указывают каталоги для поиска файлов заголовков, библиотек и частей компилятора:
-I dir
-iquote dir
-isystem dir
-idirafter dir
@kyb Я столкнулся с той же проблемой и в конце концов нашел правильное решение для Zephyr:
просто добавьте CONFIG_NEWLIB_LIBC=y в свой prj.conf файл!