Технический форум

Технический форум (http://www.tehnari.ru/)
-   Помощь студентам (http://www.tehnari.ru/f41/)
-   -   Не находит TPU файл. (http://www.tehnari.ru/f41/t35704/)

Linka 04.05.2010 05:31

Не находит TPU файл.
 
Есть 2 модуля. А и Б. Модуль Б юзает модуль А. Модуль А откомпилировал, увидел положенное сообщение "Cannot run a unit". Но когда хочу откомпилировать модуль Б (который юзает А), мне пишут, что не может найти TPU файл модуля А. Пробовал во всех режимах: compile, make, build. Названия файлов совпадают с именем модулей. Есть у кого идеи, как это лечится ?

AlexZir 04.05.2010 06:35

Могу предложить лоботомию, но вряд ли она поможет. Решение легче найти, если будут модули под рукой для экспериментов. Пожалуйста, выложите ваши модули на форум.

Linka 04.05.2010 23:59

Вложений: 1
Пожалуйста :)
lab5.pas - управляющая программа
lab5io.pas - модуль А.
lab5un.pas - модуль Б.

Vladimir_S 05.05.2010 09:56

Да что у Вас за Паскаль идиотский? Мой сходу показал, в чем дело и где ошибка. Информирую: в модуле lab5un есть процедура Fview2, так вот в ней либо лишний "end", либо не хватает одного "begin", в общем не сходится количество открывающих и закрывающих операторных скобок. Отсюда все проблемы.

Linka 05.05.2010 19:12

Vladimir_S, лишний end и правда был. Спасибо. Но модуль lab5un все равно не компилируется. Все равно застревает на строке "uses LAB5IO;".

File not found LAB5IO.TPU.

Может ли такое быть, что компилятор глючный ? Или в чем может быть проблема, почему файл не находит, когда я его сам вижу в папке ?

MrSTEP 05.05.2010 20:09

Если компилятор лишний end не увидел, то он может и модуль не найти. Попробуйте еще удалить файл .тпу, и заново его создать компиляцией

Vladimir_S 05.05.2010 21:28

Цитата:

Сообщение от Linka (Сообщение 330726)
Vladimir_S, лишний end и правда был. Спасибо. Но модуль lab5un все равно не компилируется. Все равно застревает на строке "uses LAB5IO;".

File not found LAB5IO.TPU.

Может ли такое быть, что компилятор глючный ? Или в чем может быть проблема, почему файл не находит, когда я его сам вижу в папке ?

Могу только одно сказать: закомментарив "end" в указанной процедуре, я оттранслировал программу. Никаких возражений со стороны Паскаля не последовало. Запускать на выполнение правда не стал.

А Вы случайно не впервые работаете с модулями? Может быть, у Вас просто не настроены пути и директории, и он не там ищет *.tpu файлы?

Linka 05.05.2010 23:10

Работаю не впервые. Но про то, что надо указывать пути и директории слышу впервые. :) Доселе проблем не возникало. Не скажете как это делается ? Я честно гуглил, не нашел.

Vladimir_S 06.05.2010 08:45

Цитата:

Сообщение от Linka (Сообщение 330844)
Работаю не впервые. Но про то, что надо указывать пути и директории слышу впервые. :) Доселе проблем не возникало. Не скажете как это делается ? Я честно гуглил, не нашел.

Я имел в виду заход в соответствующие опции самого Турбопаскаля. Там должны быть настройки.


Часовой пояс GMT +4, время: 12:13.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.