Не собирает exe при использовании модуля

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Не собирает exe при использовании модуля

Сообщение arra » 16.05.2014 23:40:41

Доброй ночи.
Делаю простейшую программу, которая использует мой собственный модуль (он называется my_unit.pas и лежит в той же папке где программа). Модуль компилируется без проблем, появляются и my_unit.o и my_unit.ppu. Но вот прога, которая этот модуль использует, собираться не хочет! И Compile и Make и Build отрабатывают без ошибок, но экзешник проги не появляется. При попытке сделать Run пишет "не найден файл C:\FPC\laba12.exe".
Вот код laba12.pas:

Код: Выделить всё
program laba12;
uses my_unit;

begin
tek_mas := Read_mas();
 
  WriteLn('Execute max element? Input Y for "Yes"');
  ReadLn(str1);
 
  if str1 = 'Y' then
  begin
    Str(my_max(tek_mas),str1);
    WriteLn('Maximum element = '+str1);
  end;
 
  WriteLn('Execute min element? Input Y for "Yes"');
  ReadLn(str1);
 
  if str1 = 'Y' then
  begin
    Str(my_min(tek_mas),str1);
    WriteLn('Minimum element = '+str1);
  end;
 
  Out_mas(tek_mas);
 
  ReadLn();
end.


Как заставить компилятор собрать-таки мне экзешник?
arra
новенький
 
Сообщения: 27
Зарегистрирован: 30.03.2013 22:58:27

Re: Не собирает exe при использовании модуля

Сообщение Дож » 17.05.2014 01:24:41

Что будет если попытаетесь выполнить из консоли такой код:
Код: Выделить всё
C:\FPC\2.6.4\bin\i386-win32\fpc.exe laba12.pas

(вместо 2.6.4 и i386-win32 ваши версия компилятора и платформа)?
Аватара пользователя
Дож
энтузиаст
 
Сообщения: 900
Зарегистрирован: 12.10.2008 16:14:47

Re: Не собирает exe при использовании модуля

Сообщение Vadim » 17.05.2014 04:41:31

arra писал(а):И Compile и Make и Build отрабатывают без ошибок, но экзешник проги не появляется.

Если бы экзешник не появлялся, то "И Compile и Make и Build..." отрабатывали бы с ошибками. ;-) Поэтому вопрос - где эекзешник? Куда его кладёт компилятор?
Судя по косвенным данным в Вашем сообщении, Вы работаете в текстовой IDE fp.exe. Откройте меню "Options -> Directories...", выберите там вкладку "Misc" и посмотрите в ней, куда именно должны попадать Ваши экзешники. Потом выйдите из IDE и контекстным поиском найдите, куда именно они попадают на самом деле.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Не собирает exe при использовании модуля

Сообщение arra » 17.05.2014 10:39:29

C:\FPC\2.6.4\bin\i386-win32\fpc.exe laba12.pas


Сработало, появился экзешник. 0_о

Vadim, проблема точно была не в путях, потому что до этого я в той же папке что и laba12, компилировал laba8 и экзешник появлялся в этой папке.
arra
новенький
 
Сообщения: 27
Зарегистрирован: 30.03.2013 22:58:27

Re: Не собирает exe при использовании модуля

Сообщение Vadim » 17.05.2014 17:58:14

arra
Окно с сообщениями компилятора у Вас включено?
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8

Рейтинг@Mail.ru