OBJ - что это за расширение?

Вопросы программирования и использования среды Lazarus.

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

OBJ - что это за расширение?

Сообщение artem78 » 07.05.2021 14:43:22

Хочу спросить, для чего среда Lazarus создаёт и постоянно изменяет этот файл - MyProgramName.obj? Здесь про него ничего не написано - https://wiki.lazarus.freepascal.org/File_extensions. Можно ли безболезнено добавить его в .gitignore?

Спасибо.
artem78
новенький
 
Сообщения: 43
Зарегистрирован: 09.08.2015 18:52:24

Re: OBJ - что это за расширение?

Сообщение Alex2013 » 07.05.2021 16:30:57

В данном случае скорее всего промежуточный объектный код для линковки исполняемого файла, так что после сборки программы его можно смело удалять. ( вместе совсем содержимым каталога твой_проект\lib ) единственная польза от сохранения подобных файлов чуть более высокая скорость повторной компиляции.
Зы
Иногда компилятор не создаёт отдельный каталог и вываливает временные файлы в папку проекта
в это случае в винде можно юзать батник.
c.bat
Код: Выделить всё
del *.dbg
del *.bak
del *.a
del *.o
del *.ppu
del *.or
del *.compiled
del *.000
del *.001

А MyProgramName.obj? ну можешь удалить и его хотя в общем виде "del *.obj' делать не рекомендую . :idea:
Последний раз редактировалось Alex2013 07.05.2021 16:43:57, всего редактировалось 1 раз.
Alex2013
долгожитель
 
Сообщения: 2957
Зарегистрирован: 03.04.2013 11:59:44

Re: OBJ - что это за расширение?

Сообщение artem78 » 07.05.2021 16:41:38

Alex2013 писал(а):после сборки программы его можно смело удалять

Тогда лучше я его в только в .gitignore пропишу, а удалять не буду. Тем более, он небольшой совсем: ~70кб.

Кстати, проект импортировал из Delphi 7. Может мастер импорта включил его в настройках проекта.

Alex2013 писал(а): твой_проектlib

У меня нет такой папки. Этот OBJ-файл у меня в корне проекта расположен (и туда же EXE сохраняется).

Добавлено спустя 1 минуту 22 секунды:
Alex2013 писал(а): вываливает временные файлы в папку проекта

Похоже на мой случай. Наверно, в настройках можно задать отдельную папку.

Добавлено спустя 9 минут 21 секунду:
artem78 писал(а):Наверно, в настройках можно задать отдельную папку.

Нашёл:
20210507_154452 2.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
artem78
новенький
 
Сообщения: 43
Зарегистрирован: 09.08.2015 18:52:24

Re: OBJ - что это за расширение?

Сообщение Alex2013 » 07.05.2021 16:53:16

Главное чтобы это цифровой мусор невлез в поставку готовой программы . ("Хакерам в помощь" и просто неаккуратно )
artem78 писал(а):Тогда лучше я его в только в .gitignore пропишу, а удалять не буду. Тем более, он небольшой совсем: ~70кб.

Просто такие подарки остаются в КАЖДОМ ПРОЕКТЕ (что может быть особенно круто по размерам если сохраняешь ВСЮ кодовую базу со всей историей изменений ) а *.dbg могут и сами по себе реально быть огромными (до сотен мегабайт )

Добавлено спустя 4 минуты 32 секунды:
Alex2013 писал(а):artem78 писал(а):
Наверно, в настройках можно задать отдельную папку.

Нашёл:

Совершенно верно !

Добавлено спустя 2 минуты 42 секунды:
artem78 писал(а):Кстати, проект импортировал из Delphi 7. Может мастер импорта включил его в настройках проекта.

Действительно при включении "режима совместимости" именно это и происходит. :idea:
Alex2013
долгожитель
 
Сообщения: 2957
Зарегистрирован: 03.04.2013 11:59:44

Re: OBJ - что это за расширение?

Сообщение artem78 » 07.05.2021 17:15:37

Alex2013 писал(а):Главное чтобы это цифровой мусор невлез в поставку готовой программы

Ну что вы, я за этим слежу. Спасибо за помощь.
artem78
новенький
 
Сообщения: 43
Зарегистрирован: 09.08.2015 18:52:24


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru
cron