Форум программистов, компьютерный форум CyberForum.ru

.elf и для чего они нужны - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Union, new placement, strict-aliasing, cross-platform http://www.cyberforum.ru/cpp/thread1398521.html
Доброго времени суток. Ниже представленный код вроде бы работает. Гонял его на компиляторах cl/mingw http://rextester.com/OGKQ63240 //Title of this code //g++ 4.8.2
C++ База данных жителей страны Добрый день. Помогите сделать БД на с++. Вот само задание: База данных жителей страны. Поля: имя, город, возраст, IQ, рост. Сортировка по возрасту, вывод информации по имени. Нужно сделать функции добавления, редактирования, просмотра и сортировки.А сохраняться все должно в типизированный файл. Буду рад любой помощи. http://www.cyberforum.ru/cpp/thread1398296.html
C++ С++ - map с указателями на функции и функции в классе
Сразу скажу, не уверен, что это возможно осуществить моим способом и прошу указать мою ошибку или показать другое решение близкое к моему.. В общем мне нужно создать map с ключом string, а значением должен быть указатель на функцию. Затем этот список и функции поместить в класс. Вот моё ваяние: class coms { public: map <string, void(*)()> comlist = { { "loop", loopper }, { "woop",...
C++ Есть ли исходники SpyEye в открытом доступе?
Здравствуйте, форумчане! Можно ли уже спустя 2-3 года найти творение Gribodemon'a с названием SpyEye в открытом доступе? Есть желание покопаться в исходниках, поучиться программировать.
C++ Измените dll http://www.cyberforum.ru/cpp/thread1396226.html
Здравствуйте. Не знаю, в тот ли раздел попал или нет, извиняйте))) Требуется помощь. Мои знания в программировании близки к нулю, поэтому решил обратиться к профессионалам.) Итак, есть файл .dll. В этом файле прописан путь к звуковому воспроизведению в игре. Другими словами заходишь в игру и появляется голос, означающий, что файл dll успешно загружен и готов к работе. Необходимо каким-то...
C++ Ошибка компиляции Дана задача с использованием friend-ов. Не могу понять почему программа не видит (Square s(5, 4);) Помогите пожалуйста чайнику) #include<iostream> using namespace std; class Square{ private: int width; int lenght; public: подробнее

Показать сообщение отдельно
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16949 / 5354 / 330
Регистрация: 30.03.2009
Сообщений: 14,395
Записей в блоге: 26
19.03.2015, 15:44     .elf и для чего они нужны
Цитата Сообщение от animator404 Посмотреть сообщение
так в линуксе не нужно .exe а приложение запускается
и я не разу не видел чтобы при дабл клике на elf запускалась программа
Сие есть разный способ работы в операционных системах. О том, допустимо ли исполнять файл, или нет, windows делает вывод на основании расширения файла (.bat, .com, .exe, .msi и т.п. - можно, остальные нельзя). Но вот в linux'е, как и в любом юниксе, информация о том, можно запускать файл или нельзя хранится в атрибутах файла (есть атрибуты для чтения, записи и исполнения), при этом расширение файла не играет никакой роли. Если у файла есть права на исполнение, значит linux подразумевает, что его можно исполнять.

Далее linux читает первые несколько байта этого файла. Если в первых двух байтах записаны #!, то linux предполагает, что файл является скриптом и далее читает путь до интерпретатора, при помощи которого исполняется файл. У скриптов самой первой строкой обычно стоит что-то типа #!/usr/bin/perl, что означает, что при запуске файла под именем a.pl в реальности linux запустит "/usr/bin/perl a.pl". Если в первых байтах написано .ELF (где . - это символ с кодом 127), то linux считает, что мы имеем бинарник в формате elf (который по смыслу совпадает с виндузовым форматом exe) и далее запускает специальный загрузчик, который этот файл загрузит в память и исполнит. Наверное есть ещё куча всяких разных заголовков, которые трактуются специальным образом. Если по первым байтам не удалось выяснить тип файла, то современные linux'ы считают, что это скрипт, который надо исполнять при помощи текущего интерпретатора или что-то типа того, но здесь уже в разных ОС и версиях вполне могут работать разные соглашения

ELF - это формат файла, в который по специальным правилам записаны коды, данные, всякая информация для отладчика или дизассемблера и прочее барахло
 
Текущее время: 18:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru