AFAIK, itu adalah kekhasan yang tertanam dalam Arduino IDE. Solusi terbaik yang dapat saya pikirkan adalah struktur file seperti:
ArduinoWorkspace --- /myproj/ ----+ /src/ --------+ myproj.cpp
+ myproj.ino + sensor.h
+ sensor.cpp
+ (more files)
, di mana myproj.cpp hanya #include
main.cpp. Ini akan membuat file proyek Anda "bersih" sehingga mereka harus bekerja di lingkungan yang lebih khas juga.
Memperbarui:
Saya meminjam nama "utama" dari pertanyaan Anda, tetapi pada pantulan, "utama" adalah nama yang disediakan, khususnya, setiap program C atau C ++ memiliki main.c atau main.cpp sebagai kode tingkat atas, yang disediakan oleh sistem jika Anda tidak menyediakannya. Jadi saya menghindari menggunakannya sebagai folder-dan nama-proyek (tapi jangan ragu untuk mencobanya) dan saya telah memperbarui diagram. Yang Anda perlukan adalah folder proyek dan file .ino di dalamnya, dengan nama yang sama. File .ino bisa
#include <src/anything-else-you-like>
, misalnya, file kode tingkat atas Anda, dengan demikian menarik yang lainnya. Anda mungkin perlu .ino ke #include
setiap file di src
folder, jika kompiler tidak mengetahui sendiri, di situlah file Anda yang lain.
BTW, jika Anda menggunakan nama main.cpp untuk file teratas Anda, itu harus memanggil fungsi setup () dan loop () (dan fungsi acara serial, jika Anda menggunakannya). Mungkin lebih baik membiarkan nama 'main' saja, biarkan sistem menyediakan main yang sama setiap program Arduino secara default, dan tulis kode proyek Anda dengan cara Arduino yang khas - dimulai dengan setup () dan loop ().
myproj.cpp
, Maksudmumyproj.ino
? Karena saya tidak melihat di manamyproj.cpp
!