Разница между.a .o и.lo файлом
Файл.lo является библиотечным объектом, который может быть встроен в общую библиотеку, а файл.o является стандартным объектным файлом.
Файл.lo — это объект libtool, который Libtool использует для определения того, какой объектный файл может быть встроен в общую библиотеку.
user310971 05 май ’11 в 09:50 2011-05-05 09:50
2011-05-05 09:50
Разница между.o, .a, .lo и.so.
Управляющее резюме
- .o — это, как правило, объектный файл не PIC, генерируемый компилятором (перед этапом компоновщика). При связывании с exe-кодом код будет включен в исполняемый файл — мы связываемся во время компоновки.
- .a — это обычно архивная библиотека, содержащая один или несколько файлов .o [non-PIC]. При связывании с exe, определенные файлы *.o в архиве будут вставлены в исполняемый файл.
- .lo, как правило, является «библиотечным объектом», который содержит код PIC, скомпилированный вручную с помощью gcc -fPIC или с помощью libtool.
- .so файлы являются файлами «общего объекта». Они содержат объекты PIC.
Замечания:
- Если вам нужны статические исполняемые файлы, используйте файлы «.o» и «.a».
- Если вам нужны / нужны динамические исполняемые файлы, связанные с библиотеками во время выполнения, используйте файлы.lo и .so.
Вступление
Хотя мне нравятся ответы выше, они не охватывают форму библиотеки.a / archive. Поэтому здесь я расскажу обо всех трех аспектах с бонусом добавления в формате библиотеки.so. Кроме того, в духе stackexchange, я буду использовать больше текста на случай, если ссылки не работают (обратите внимание, что мне не нужны ссылки для этой ссылки).
Тип файла.o
При компиляции .o файл представляет собой объектный файл, содержащий сгенерированный компилятором объектный код для целевой платформы. Чтобы создать .o файл:
gcc -c filename.c
Обратите внимание, что в этом примере не был создан независимый от позиции код (PIC). Мы считаем это объектом для возможного включения в статическую библиотеку или исполняемый файл. То есть, когда мы связываем исполняемый файл с файлом .o, код из файла.o вставляется в исполняемый файл - он связывается во время сборки, а не во время выполнения. Это означает, что исполняемый файл можно распространять без включения файла.o. Предостережение: условно, что файл .o считается не PIC. Мы обычно называем объектные файлы PIC с расширением .lo.
Тип файла.a
Тип файла .a - это " архивная " библиотека. Он содержит один или несколько файлов.o и обычно используется для создания статических исполняемых файлов.
Мы используем команду ar для управления архивными библиотеками. Ниже в примере, который (1) создает архивную библиотеку из файлов .o, затем (2) перечисляет содержимое одного.
Создать библиотеку
$ ls *.o a.o b.o c.o
Показать содержимое архивной библиотеки
$ ar t libmyStuff.a a.o b.o c.o
Тип файла.lo
Использование .lo является соглашением, которое часто используется для независимых от позиции объектных файлов. В текущем каталоге команда libtool compile создает как файл .lo, так и файл .o, один с кодом PIC, а другой без кода PIC. Смотрите вывод ниже:
$ libtool compile gcc -c a.c libtool: compile: gcc -c a.c -fPIC -DPIC -o .libs/a.o /dev/null 2>&1
Также обратите внимание, что подкаталог .libs был создан с использованием ao. Этот файл является кодом PIC, несмотря на название. Libtool переместил этот файл в текущий каталог и изменил расширение на .lo.
Вы всегда можете вручную создать файлы .lo, просто используя опцию (и) PIC для gcc при компиляции. Переместите полученные .o файлы в расширение .lo.
Тип файла.so
По соглашению.so подразумевает файл библиотеки "общего объекта". Мы помещаем объектные файлы PIC в разделяемые библиотеки. В контракте с файлами .o и .a, когда мы связываемся с файлами .so, код не включается в полученный скомпилированный файл. То есть мы используем привязку во время выполнения (как в случае .lo). Существует более одной формы привязки во время выполнения, но мы не будем вдаваться в подробности.
Lo и программы что это
Многие люди делятся .lo файлы, не прилагая инструкции по использованию. Однако не для всех очевидно, кто программирует .lo файл можно редактировать, конвертировать или распечатывать с помощью. На этой странице мы стараемся оказать помощь в обработке .lo файлы.
В нашей базе данных найдено 1 файловое расширение (а).
- Скомпилированный Lisp Interleaf
- Проблемы, связанные с файлом .lo
.lo - скомпилированный Lisp Interleaf
В LO Файлы разработки связаны с BroadVision QuickSilver. LO Файл - это скомпилированный лисп с Interleaf. Interleaf - это мощный пакет для компоновки документов с возможностями для таблиц и графики, особенно подходящий для подготовки больших и сложных документов.
Заявка: BroadVision QuickSilver Категория: Файлы для разработки Пантомима: приложение / октет-поток Магия: - / - Псевдонимы: - Interleaf Compiled Lisp связанные расширения: .mu Исходный код MuPAD .glsl Файл языка затенения OpenGL .sqc Общий код SQR .ssc Файл состояния Visual SourceSafe .объявление Схема приложения DSM .sdm Модель определения системы
Естественно, что другие приложения также могут использовать .lo расширение файла. Даже вредоносные программы могут создавать .lo файлы. Будьте особенно осторожны с .lo файлы поступают из неизвестного источника!
Не удается открыть файл .lo?
Если дважды щелкнуть файл, чтобы открыть его, Windows проверяет расширение имени файла. Если Windows распознает расширение имени файла, она открывает файл в программе, связанной с этим расширением имени файла. Когда Windows не распознает расширение имени файла, вы получаете следующее сообщение:
Windows не может открыть этот файл:
Чтобы открыть этот файл, Windows должна знать, какую программу вы хотите использовать для его открытия. Windows может автоматически подключиться к Интернету, чтобы найти его, или вы можете вручную выбрать его из списка программ, установленных на вашем компьютере.
Чтобы избежать этой ошибки, вам необходимо правильно настроить ассоциацию файлов.
- Откройте Панель управления> Панель управления Главная> Программы по умолчанию> Установить связи.
- Выберите тип файла в списке и нажмите «Изменить программу».
Расширение файла .lo часто дается неправильно!
Согласно поисковым запросам на нашем сайте, эти орфографические ошибки были самыми распространенными за последний год:
io, ко, Ли, lk, ll, lp, mo, ol, oo, po
Возможно ли, что расширение имени файла написано неправильно?
Подобные расширения файлов в нашей базе данных:
.io Данные игры Arabian Nights .ko Объект ядра Linux 2.6 .ol Схема объекта "Молоток клапана" .ol Файл модели PTC Creo .ol Данные по тарифам Altair FEKO .oo FreePascal объект
Операционные системы
DataTypes.net в настоящее время поддерживает следующие операционные системы:
Windows XP / Vista, Windows 7/8, Windows 10, CentOS, Debian GNU / Linux, Ubuntu Linux, FreeBSD, Mac OS X, iOS, Android
Если вы найдете информацию на этой странице полезной, пожалуйста, дайте ссылку на эту страницу.
Если у вас есть полезная информация о .lo формат файла, напишите нам!
Пожалуйста, помогите нам, оценив эту страницу ниже.
При подготовке материала использовались источники:
https://stackru.com/questions/26820867/raznitsa-mezhdua-o-ilo-fajlom
https://ru.scriptcult.com/open-lo-files-5856