Что я делаю неверно - C (СИ)

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

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

в BC 3.11 набираю вот такой код
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int main(void)
{/* 1. Автоматическое определение наибольшего графического режима: gdriver = DETECT */
int gdriver = DETECT, gmode, errorcode;
/* Инициализация графического режима */
initgraph(&gdriver, &gmode, "");
/* Результат инициализации */
errorcode = graphresult();
if (errorcode != grOk) /* Если ошибка */
{printf("Ошибка инициализации: %s\n", grapherrormsg(errorcode));
printf("Нажмите любую клавишу");
getch(); exit(1); /* Завершить программу */
line(0, 0, getmaxx(), getmaxy());
/* 3. Закрытие графического режима */
getch(); closegraph();
return 0;
}}
код взял из книги.при компиляции ошибок не обнаруживается. а вот при запуске выдает 7 ошибок и пишет linking bc\lib\cl.lib так же пробовал запускать через dosbox.ошибка та же.как это можно исправить?
преподаватель сказал что,лабораторную нужно делать именно в дос компиляторе.

Решение задачи: «Что я делаю неверно»

textual
Листинг программы
#if defined( _Windows )
#error BGI graphics not supported under Windows
#endif

Объяснение кода листинга программы

  1. #if defined( _Windows ) - это условная директива препроцессора, которая проверяет, определен ли макрос __Windows__. Если это так, то код в блоке #if будет выполнен.
  2. #error BGI graphics not supported under Windows - это сообщение об ошибке, которое будет сгенерировано, если __Windows__ определен. Это сообщение говорит о том, что графика BGI не поддерживается под Windows.

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

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