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

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

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

Ответить
arra
новенький
Сообщения: 27
Зарегистрирован: 30.03.2013 22:58:27

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

Сообщение arra »

Доброй ночи.
Делаю простейшую программу, которая использует мой собственный модуль (он называется 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.


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

Сообщение Дож »

Что будет если попытаетесь выполнить из консоли такой код:

Код: Выделить всё

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

(вместо 2.6.4 и i386-win32 ваши версия компилятора и платформа)?
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

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

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

Сообщение arra »

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


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

Vadim, проблема точно была не в путях, потому что до этого я в той же папке что и laba12, компилировал laba8 и экзешник появлялся в этой папке.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

arra
Окно с сообщениями компилятора у Вас включено?
Ответить