Что я делаю неверно - C (СИ)
Формулировка задачи:
в BC 3.11 набираю вот такой код
код взял из книги.при компиляции ошибок не обнаруживается.
а вот при запуске выдает 7 ошибок и пишет linking bc\lib\cl.lib
так же пробовал запускать через dosbox.ошибка та же.как это можно исправить?
#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; }}
преподаватель сказал что,лабораторную нужно делать именно в дос компиляторе.
Решение задачи: «Что я делаю неверно»
textual
Листинг программы
#if defined( _Windows ) #error BGI graphics not supported under Windows #endif
Объяснение кода листинга программы
#if defined( _Windows )
- это условная директива препроцессора, которая проверяет, определен ли макрос__Windows__
. Если это так, то код в блоке#if
будет выполнен.#error BGI graphics not supported under Windows
- это сообщение об ошибке, которое будет сгенерировано, если__Windows__
определен. Это сообщение говорит о том, что графика BGI не поддерживается под Windows.