Я экспортировал команды компиляции JSON из моей собственной системы сборки, написанной на Python.Все компилируется без ошибок, поэтому нет проблем в командах или источниках.Часть моих команд компиляции:
[
{
"arguments": [
"/usr/bin/avr-gcc",
"-DNDEBUG",
"-Os",
"-I/home/patryk/Projects/ModularOS/modularos-core",
"-I/home/patryk/Projects/ModularOS/modularos-usart",
"-mmcu=atmega16",
"-DF_CPU=16000000",
"-c",
"-o",
"/home/patryk/Projects/ModularOS/build/release/obj_modularos-core_atmega16_16000000/modularos-core/asm.o",
"/home/patryk/Projects/ModularOS/modularos-core/modularos-core/asm.c"
],
"file": "/home/patryk/Projects/ModularOS/modularos-core/modularos-core/asm.c",
"directory": "/home/patryk/Projects/ModularOS"
},
...
]
Когда я использую IntelliSense, есть определения, такие как __AVR
, но, например, __AVR_ATmega16
нет, хотя я использовал -mmcu=atmega16
arg.Где может быть проблема?Должен ли я самостоятельно экспортировать все определения и поместить их в c_cpp_properties.json
?Кажется, это какая-то ошибка или нереализованная функция.