Ситуация плачевная. Есть программа, работающая в ДОСе и написанная на Си (очень давно). Появилась необходимость изменить ее;специалист давно уволился. Есть исходник, есть сама среда (чудом не удалил). *Запускаю 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
- молодец.
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.