Итак, у меня есть обходной путь, который, ну, работает.Но это определенно не долгосрочное решение.
Что я сделал, так это добавил, что GCC включает пути напрямую в директиву CMakeLists.txt
target_include_directories
, и это работает.Вот так:
target_include_directories(
${ELF}
PRIVATE
"source"
"source/target/arm/stm32f1/CMSIS/Device/ST/STM32F1xx/Include"
"${tools}\\bin\\../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/include/c++/7.3.1"
"${tools}\\bin\\../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/include/c++/7.3.1/arm-none-eabi"
"${tools}\\bin\\../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/include/c++/7.3.1/backward"
"${tools}\\bin\\../lib/gcc/arm-none-eabi/7.3.1/include"
"${tools}\\bin\\../lib/gcc/arm-none-eabi/7.3.1/include-fixed"
"${tools}\\bin\\../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/include"
)
Но да, никто не хочет такого решения.Так что, если у кого-то есть идея получше?