![]() |
Ситуация плачевная. Есть программа, работающая в ДОСе и написанная на Си (очень давно). Появилась необходимость изменить ее;специалист давно уволился. Есть исходник, есть сама среда (чудом не удалил). *Запускаю bc.exe путь_к_файлу\файл.cpp. Нажимаю Build и компилирую. Выдает ошибки на первые строчки, где подключение библиотек, хотя сами файлы библиотек имеются. Подскажите, как сделать EXE файл?
|
Mitiy
На сколько мне известно, телепаты сейчас в отпуске. Саму программу в студию (хотя бы то на что ругается) и ошибки тоже, пожалуйста. |
Извиняюсь, сейчас все будет. Это текст программы:
#include <stdio.h> #include <stdlib.h> #include <conio.h> #include <mem.h> void main() { unsigned long start; unsigned long end; char ch=0; clrscr(); printf("Введите начальный номер: "); scanf("\%ld",&start); printf("Введите количество бланков: "); scanf("\%ld",&end); printf("\%s%ld%s%ld%s","Нажмите Y для печати с номера ",start," в количестве ",end," экземпляров или нажмите N для выхода"); ch=getch(); unsigned long last = start + end; printf("\%s%ld","\nEnd number is ",last); switch(ch){ case 'y' : { FILE *stream; // stream = fopen("test.pgl", "w+"); char *tmpline = (char *)malloc(25); stream = fopen("PRN", "w+"); for(unsigned long k=start;k<last;k+=2) { fprintf(stream,"%s;%s\n","~EXECUTE","SINUS"); // 1st alphacode sprintf(tmpline,"~AF1;*%08ld*\n",k); movmem(tmpline+10,tmpline+11,8); // setmem(tmpline+10,1,'-'); fprintf(stream,tmpline); // 2nd alphacode sprintf(tmpline,"~AF2;*%08ld*\n",k+1); movmem(tmpline+10,tmpline+11,8); // setmem(tmpline+10,1,'-'); fprintf(stream,tmpline); fprintf(stream,"~BF1;*%08ld*\n",k); fprintf(stream,"~BF2;*%08ld*\n",k+1); fprintf(stream,"~%s\n\n","NORMAL"); } fclose(stream); free(tmpline); free(stream); fflush(stdin); break; } case 'n' : { exit(0); break; } }; } Добавлено: Ошибки Error ..\..\..\sinus\sinus.cpp 1: unable to open include file 'stdio.h' Error ..\..\..\sinus\sinus.cpp 1: unable to open include file 'stdlib.h' Error ..\..\..\sinus\sinus.cpp 1: unable to open include file 'conio.h' Error ..\..\..\sinus\sinus.cpp 1: unable to open include file 'mem.h' |
Программа с виду корректная, без сообщений об ошибках сказать наверняка нельзя. Но я подозреваю, что вы звбыли подключить линковку соответствующих библиотек. Сейчас откопаю где у меня BC3 лежит, и скажу каких именно и как их подключить.
Добавлено: Пардон, когда писал сообщений ещё в ответе не было. Достаточно просто в Options->Directories "Incude ...." прописать путь к <где у вас BC стоит>\Incude, если мне память не изменяет. |
Все получилось. Спасибо. Оказалось все очень просто. ivank
- молодец. |
Время: 19:38. |
Время: 19:38.
© OSzone.net 2001-