Недавно я начал использовать qemu, и это отличный инструмент, когда у вас нет необходимого оборудования для запуска вашей прошивки (в настоящее время она используется для cortex-m3).Покрытие кода с помощью qemu
Теперь я хочу сделать с ним некоторое покрытие. Я попытался использовать GNUK ARM Eclipse, и я успешно компилировал и выполнял код в qemu, но всякий раз, когда я добавляю флаги -fprofile-arcs -ftest-coverage (для проекта, а затем для нужного файла для запуска покрытия), я я могу создать файл .gcno, а это значит, что после выполнения моего кода он будет генерировать файл .gcda, а затем я смогу увидеть покрытие.
Thtat, где все идет не так. Мне удалось создать файл .gcda, но всякий раз, когда я пытаюсь открыть любой из них, eclipse сообщает мне, что он не смог открыть файл, потому что он был нулевым. Я попытался реплицировать процедуру на другом компьютере, но мне не удалось создать файл gcda (возможно, разные двоичные файлы).
На данный момент я действительно не знаю, как действовать. Должен ли я отказаться от ARM Eclipse и придерживаться make-файлов (возможно ли запустить gcov таким образом?), Или я пропустил что-то действительно маленькое, которое можно исправить?
PS: Я использую Windows 7 64 бит, последние версии доступны на веб-сайте GNU ARM Eclipse. Также идея сделать это с помощью make-файлов только что пришла мне в голову (это был долгий день, это очень поздно), поэтому я еще не пробовал, я только пытался выполнить код, но без покрытия.