Как разделить код на несколько файлов?
- Войдите на сайт для отправки комментариев
Ср, 05/01/2022 - 18:53
Для удобства хочу разделить код и разместить куски в разных файлах. Итак, есть файл с кодом main.cpp, т.е условно для нас это главный файл. Создаем второй файл с названием second.h, куда перемещаем часть кода из файла main.cpp В главном файле, подключаем вторую часть кода #include <seсond.h>. Как разложить на два куска функцию setup, если дублирование функций в разных файлах недопустимо?
Например, есть main.cpp
void setup(){ // Первый кусок кода } { Второй кусок кода }
Надо сделать так
main.cpp
#include <seсond.h> void setup(){ // Первый кусок кода }
Файл second.h
void setup(){ { Второй кусок кода }
Говоря русским языком, необходимо что бы при компиляции произошло корректное сращивание функции setup из двух файлов.
Говоря русским языком, необходимо что бы при компиляции произошло корректное сращивание функции setup из двух файлов.
сделать две функции setup, setup_1() в одном файле, setup_2() во втором.
А в основном коде просто вызвать эти две функции в нужном порядке
Никак.
Это могло бы стать прорывом в индустрии "объединения скетчей" 8-)
Это могло бы стать прорывом в индустрии "объединения скетчей" 8-)
ой нет, дай дураку хрустальное яйцо :) Столько вопросов было бы :)
Дураку даже стальные шарики давать нельзя.
Дураку даже стальные шарики давать нельзя.
было дело, приносили в ремонт монитор трубочный, клиент попробовал пробьёт пистолет на СО2 стальным шариком, или нет )))
Файл second.h
Говоря русским языком, необходимо что бы при компиляции произошло корректное сращивание функции setup из двух файлов.
Ты пишешь в Arduino IDE? Вынеси функции в отдельные .ino файлы (лучше объявить их в главном .ino файле), не запрещается и библиотеки сделать. Зачем такие «заморочки»?
А в основном коде просто вызвать эти две функции в нужном порядке
Ларчик открывался просто, сработало! В петле по аналогии.
Дураку даже стальные шарики давать нельзя.
ачё со стальнымито буит???
ачё со стальнымито буит???
Один сломает, другой - потеряет.
Ларчик открывался просто, сработало! В петле по аналогии.
Так Вам не надо было setup на две части делить, а достаточно две другие функции завести. А чего мозг выносили?
Ты пишешь в Arduino IDE? Вынеси функции в отдельные .ino файлы (лучше объявить их в главном .ino файле), не запрещается и библиотеки сделать. Зачем такие «заморочки»?
В VSC+Platformio. Ну так и вынес функции в отдельные файлы.
Один сломает, другой - потеряет.
Еще и лоб себе рассшибёт ими
Дураку даже стальные шарики давать нельзя.
ачё со стальнымито буит???
Пользуясь случаем разрешите поблагодарить за http://arduino.ru/forum/programmirovanie/klassy-arduino-po-qwone-dlya-chainikov#comment-294403 для меня оказалось чрезвыычайно полезным. Спасибо Вам и всем остальным кто "мечет бисер знаний своих"
Спасибо Вам и всем остальным кто "мечет бисер знаний своих"
Двай яте шарег миталличесгий падганю, спаваротнай пилатформы, сламашъ иво примне???