No puedo usar util / delay.h en c ++ en Avrstudio v6

0

Soy solo nuevo con microcontroladores y espero que alguien pueda ayudarme a entender esto. Estoy usando un AVRStudio 6 y un AVRDragon. Miré algunos tutoriales sobre programación básica.

Aquí está el código:

#include <util/delay.h>
int main(void) {
    _delay_ms(30);
}

Lo que no puedo entender es que cuando creé un nuevo proyecto avrgcc c funciona bien. Pero como fan de c ++, hice un nuevo proyecto usando avrgcc c ++ y el código no funcionará. El mensaje de error es el siguiente:

2. 'fabs' was not declared in this scope
3. 'ceil' was not declared in this scope
4. 'fabs' was not declared in this scope
5. 'ceil' was no declared in this scope

Intenté esos códigos en mi programa avrsudio v6 by avrgcc c ++ y la advertencia # 1 desaparece, pero ¿las otras 4 advertencias aún están ahí? Si utilizo avrgcc c no hay problemas. ¿Qué debo hacer para poder hacer esto con avrgcc c ++? ¿Puede alguien ayudarme a entender qué está pasando? Muchas gracias chicos!

    
pregunta el-ss

1 respuesta

1

Según este enlace:

www.avrfreaks.net/comment/683718#comment-683718

Agregué:

#include <math.h>

al encabezado del archivo delay.h , y se corrigió este error.

Gracias www.avrfreaks.net

    
respondido por el el-ss

Lea otras preguntas en las etiquetas