Red de conocimiento informático - Espacio del host - Un programa que copié directamente de VC 6.0 usando lenguaje C en KEIL no se puede usar en KEIL. ¿Alguien puede decirme por qué?

Un programa que copié directamente de VC 6.0 usando lenguaje C en KEIL no se puede usar en KEIL. ¿Alguien puede decirme por qué?

Hay demasiadas cosas en vc y no se pueden usar en keil. VC integra (o define) muchas funciones básicas de PC para la PC.

El archivo 'windows.h' que no se puede abrir aparece en keil, lo que significa que keil no puede encontrar el archivo 'windows.h' porque es un archivo de encabezado de Windows, pero KEIL no. Keil apunta a microcontroladores o ARM.

Los dos archivos de encabezado stdio.h y stdlib.h también son diferentes en keil y VC. Hay dos funciones en el código, pitido y suspensión, pero keil tampoco las tiene. Debes definirlos tú mismo. Al igual que la función de pitido, Keil no sabe a qué pin está conectado su timbre. La suspensión es para la programación del sistema en Windows y keil no la tiene de forma predeterminada.

Al copiar código de vc a keil, solo puede copiar las declaraciones básicas definidas por el estándar C. No copie las funciones propias del compilador casualmente. Por supuesto, puedes copiarlo como printf, pero también necesitas inicializar el puerto serie tú mismo.