Visual Studio Code не распознает команды компиляции AVR должным образом - PullRequest
0 голосов
/ 22 февраля 2019

Я экспортировал команды компиляции 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?Кажется, это какая-то ошибка или нереализованная функция.

...