2016-03-21 23 views
-2

Ben bu example gibi arduPi kütüphanesini kullanmak gerekir bir Ahududu Pi 2.<algorithm> Böyle bir dosya hatası

üzerinde çalışıyorum. Kurulum prosedürünü takip ettim ve kod örneğini kopyaladım. Ben gcc ile derlemeye çalıştım ama şu hata var:

arduPi.h:44:21: fatal error: algorithm: No such file or directory 
#include <algorithm> 

bunu nasıl düzeltebilirim biliyor musunuz?

+2

Yeterli bilgi, lütfen dosya adları ve derleyici komutu gibi derleme adımlarınız hakkında daha fazla bilgi verin. –

+7

Bu gerçekten bir C sorusu mu? "Algoritma" başlığı, standart C++ başlık değil, standart bir C başlığıdır. 'ArduPi.h' bir C++ başlık dosyasıysa, belki de g ++ yerine derlemeye çalışmalısınız. –

+0

Tank size! Gerçekten bir derleme problemiydi! Ben çılgın oluyordum, bu örnek bir C++ dosyası içindi. – Niles

cevap

1

site çok açık bir şekilde, örneğin, bir "C++" kodu olduğunu söyler:

arduPi is a C++ library that lets you write programs for Raspberry Pi as if you were writing an arduino program. All the functions in order to control Serial port communications, i2C, SPI and GPIO pins are available using the arduino syntax.

onlar da referans g ++ (değil gcc) kodu oluşturmak örnekte:

g++ -lrt -lpthread MY_PROGRAM.cpp arduPi.o -o MY_PROGRAM

C++ 'da kendi programınızı yazdınız mı? değilse, C++ üstbilgisini örneklemden geçirmeniz ve düzgün bir şekilde sarmanız gerekir, aksi halde kodunuzu C++ olarak değiştirin (sağladığınız sürece, çoğu zaman sorun olmaz).

+2

Herhangi bir şeyi doğru yaparsanız doğrudan 'g ++' olarak adlandırmanıza gerek yoktur. –

+0

@iharob Yapmadığınızdan emin değilim, hiçbiri g ++ örneğini kullandığından emin olun, benim için kodun C++ olduğunu açıkça belirten bir ipucu :) –

+0

Evet ama OP problemi kullandı. dosya adı için yanlış uzantı, * .c * yerine * .cpp *. Çünkü doğru uzantı kullandıklarından, * gcc * doğru derleyiciyi çağırdığı için programın gcc ile doğru şekilde derlenmesi gerekir. –

İlgili konular