AFAIK, bu Arduino IDE'de yerleşik bir tuhaflık. Düşünebileceğim en iyi geçici çözüm, aşağıdaki gibi bir dosya yapısıdır:
ArduinoWorkspace --- /myproj/ ----+ /src/ --------+ myproj.cpp
+ myproj.ino + sensor.h
+ sensor.cpp
+ (more files)
, burada benimproj.cpp sadece #include
main.cpp. Bu, proje dosyalarınızı daha tipik bir ortamda da çalışacak şekilde "temiz" bırakmalıdır.
Güncelleme:
Sorunuzdan "ana" adını ödünç aldım, ancak yansıma üzerine, "ana" ayrılmış bir addır, özellikle her C veya C ++ programı, sistem tarafından sağlanan en üst düzey kodu olarak bir main.c veya main.cpp'ye sahiptir. bir tane sağlamazsın. Bu yüzden klasör ve proje adı olarak kullanmaktan kaçındım (ancak denemekten çekinmeyin) ve diyagramı güncelledim. İhtiyacınız olan şey, aynı adlı bir proje klasörü ve içindeki bir .ino dosyasıdır. .İno dosyası
#include <src/anything-else-you-like>
, örneğin, üst düzey kod dosyanız, böylece her şeyi çeker. Derleyicinin kendi başına çözülmemesi durumunda #include
, src
klasördeki dosyaların her birine .ino'nuz için ihtiyacınız olabilir , diğer dosyalarınızın olduğu yer burasıdır.
BTW, üst dosyanız için main.cpp adını kullanırsanız, setup () ve loop () işlevlerini (ve bunu kullanırsanız seri olay işlevini) çağırmanız gerekir. 'Ana' adını yalnız bırakmak, sistemin her Arduino programının varsayılan olarak aldığı ana ile aynı olmasını sağlayın ve proje kodunuzu tipik Arduino yolunu yazın (setup () ve loop () ile başlayarak).
myproj.cpp
, yanimyproj.ino
? Çünkü neredemyproj.cpp
olduğunu anlamıyorum !