Ошибка при компиляции - C (СИ) (149403)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, нашел рабочую программу в инете, а код не запускается, наверно компилятору что то не понравилось?
#include <stdio.h>
#include <unistd.h>
#include <asm/io.h>
 
#define base 0x378
#define time 100000
 
int main()
{
  int x = 0x32;
  printf("идет импульс в парралельный порт !\n");
  if (ioperm(base,3,1))
  printf("Couldn't get port at %x\n", base), exit(1);
  if (ioperm(base, 3, 1)) {perror("ioperm"); exit(1);}
  while(1){
    outb(x, base);
    usleep(time);
    outb(0, base);
    usleep(time);
  }
}
сообщение об ошибке /home/andrey/Документы/lpt_port1.c|3|fatal error: asm/io.h: Нет такого файла или каталога| ||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===| Подскажите пожалуйста,что можно сделать в этой ситуации?
Заменив дескриптор
#include <sys/io.h>
ошибка не выходит, но выводится предупреждение о не соответствии функции, что это может значить и светодиод не включился. /home/andrey/Документы/lpt_port1.c||In function ‘main’:| /home/andrey/Документы/lpt_port1.c|13|warning: incompatible implicit declaration of built-in function ‘exit’ [enabled by default]| ||=== Build finished: 0 error(s), 1 warning(s) (0 minute(s), 0 second(s)) ===|

Решение задачи: «Ошибка при компиляции»

textual
Листинг программы
#include <stdlib.h>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5
Похожие ответы