ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
877910 Топик полностью
Ксения (20.10.2018 11:17, просмотров: 368) ответил Boвa на Дуринское IDE само компилировать не умеет и для компиляции запускает WinAVR GCC из папки Arduino\hardware\tools\avr. Таким образом вам полностью доступны все возможности GCC компилятора. (Правда весьма старой версии.)
Про компиляцию я уже давно поняла, но не знала, что загрузку Arduino IDE делает не сама, а вызывает для этой цели AVRdude. Тем не менее, мне всё ещё непонятно, как продукт компиляции WinAVR GCC стыкуется с ino-файлом скетча. Если заглянуть в исходники firware 3D-принтера, то среди них вижу множество cpp- и h-файлов, характерных для языка C++, но всего лишь один ino-файл скетча. Причем последний содержит лишь инклюды h-файлов, но cpp-файлы в нем не упоминаются. При этом в исходниках есть Makefile, который все эти cpp-файлы компилирует. Однако я до сих не могу понять, что за продукт производит Makefile и как он стыкуется с ino-файлом скетча. А если бы понимала этот механизм, то могла бы программировать на родном C++, а скетч использовать только для загрузка в МК с помощью Arduino IDE.