Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Компиляция в Borland C++ 3.1 (http://forum.oszone.net/showthread.php?t=30338)

Mitiy 27-08-2003 11:26 208264

Ситуация плачевная. Есть программа, работающая в ДОСе и написанная на Си (очень давно). Появилась необходимость изменить ее;специалист давно уволился. Есть исходник, есть сама среда (чудом не удалил). *Запускаю bc.exe путь_к_файлу\файл.cpp. Нажимаю Build и компилирую. Выдает ошибки на первые строчки, где подключение библиотек, хотя сами файлы библиотек имеются. Подскажите, как сделать EXE файл?

ivank 27-08-2003 12:00 208265

Mitiy
На сколько мне известно, телепаты сейчас в отпуске. Саму программу в студию (хотя бы то на что ругается) и ошибки тоже, пожалуйста.

Mitiy 27-08-2003 12:36 208266

Извиняюсь, сейчас все будет. Это текст программы:

#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'

ivank 27-08-2003 12:52 208267

Программа с виду корректная, без сообщений об ошибках сказать наверняка нельзя. Но я подозреваю, что вы звбыли подключить линковку соответствующих библиотек. Сейчас откопаю где у меня BC3 лежит, и скажу каких именно и как их подключить.

Добавлено:

Пардон, когда писал сообщений ещё в ответе не было. Достаточно просто в Options->Directories "Incude ...." прописать путь к  <где у вас BC стоит>\Incude, если мне память не изменяет.

Mitiy 27-08-2003 13:20 208268

Все получилось. Спасибо. Оказалось все очень просто. ivank
- молодец.


Время: 19:38.

Время: 19:38.
© OSzone.net 2001-