С Новым годом! Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
 Аватар для Troll_Face
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065

Как на gcc или на g++ собрать бинарник?

13.06.2013, 21:28. Показов 2978. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
возможно ли такое?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.06.2013, 21:28
Ответы с готовыми решениями:

GCC 4.7 компилируется, но не запускается бинарник
где я накосячил? Компилил и под Linux, и под Win, под вин выдает ошибку совместимости, или что-то вроде того int main() { int a =...

GCC 4.7 компилируется, но не запускается бинарник
Где облажался? int main() { int a = {5,}; int b = {7,}; int sum=0; for(int i = 1; i < 200; i++)

Как собрать GCC 4.7.2 с настройками С++11
Доброго времени суток, помогите пожалуйста собрать GCC 4.7.2 с настройками С++11 скачал gcc-4.7.2.tar.bz2 распаковал запустил...

10
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
13.06.2013, 22:19
А они у вас что, в скрипты собирают?
0
40 / 37 / 15
Регистрация: 25.10.2012
Сообщений: 112
13.06.2013, 23:32
В каком смысле?
gcc будет по умолчанию генерировать исполняемые файлы.
Можно, например, указать ключ -c - тогда будет сгенерирован объектный файл.
0
 Аватар для Troll_Face
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
13.06.2013, 23:34  [ТС]
мне нужен чистый бинарник. т.е. голые инструкции процессора без каких-либо добавочных заголовков типа эльфа под линь и пе под вынь.
0
40 / 37 / 15
Регистрация: 25.10.2012
Сообщений: 112
13.06.2013, 23:38
Troll_Face, я не уверен, но возможно, нужно использовать -S.
В документации gcc относительно этой опции написано следующее: "stop after the stage of compilation proper; do not assemble. The output is in the form of an assembler code file for each non-assembler input file specified".
1
 Аватар для Troll_Face
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
14.06.2013, 00:04  [ТС]
xanderfomin, спасибо, попробую
0
Higher
 Аватар для diagon
1953 / 1219 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
14.06.2013, 20:35
Цитата Сообщение от xanderfomin Посмотреть сообщение
Troll_Face, я не уверен, но возможно, нужно использовать -S.
Тогда gcc просто выдаст листинг на асме (который бинарником, очевидно, не является).
ТС, чего вы пытаетесь добится? Абсолютной кроссплатформенности? Уменьшения размера файла?
1
 Аватар для Troll_Face
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
15.06.2013, 07:08  [ТС]
Цитата Сообщение от diagon Посмотреть сообщение
чего вы пытаетесь добится
я пытаюсь получить бинарник. знаете fasm? это ассемблер. он умеет собирать чистые бинарники без всяких заголовков и прочей хуерги. но это ассемблер. а я бы хотел получить это с помощью сей. пишем подобие оси.
0
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
15.06.2013, 09:15
Опция -c — на выходе объектные файлы. Потом линкуйте их во что угодно.
1
650 / 403 / 76
Регистрация: 21.09.2008
Сообщений: 1,389
04.04.2016, 18:53
-nostdlib
0
128 / 126 / 60
Регистрация: 22.01.2014
Сообщений: 464
04.04.2016, 23:14
Цитата Сообщение от Troll_Face Посмотреть сообщение
пишем подобие оси.
Тогда понятно, зачем нужен raw binary format.
На операционной системе Kolibri OS используется почти голый бинарный формат( простота загрузки однако). Там только небольшой заголовок (магическое число, смещения точки входа,описание bss, и stack, и что-то там еще), а все остальное голый бинарник, который после загрузки для выполнения остается практически неизменным, кроме данных конечно.
В интернете есть статья "Использование различных компиляторов в КолибриОС". Там вы сможете прочитать как генерировать бинарники для КолибриОС, используя различные компиляторы(MSVC, gcc,bcc32,tcc,masm,nasm,fasm).
Возможно вам пригодятся необходимые опции компиляции.
Я для сборки приложения под Kolibri использовал gcc(точнее kos32-gcc).
Для сборки бинарника используется скрипт линковки (опция -T для LD(kos32-ld)). Линковщик по этому скрипту создает псевдо-PE файл. Посредством
Bash
1
objcopy -O binary myprog.exe
псевдо-PE файл становится исполнимым бинарником формата Menuet OS.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.04.2016, 23:14
Помогаю со студенческими работами здесь

minGW/GCC: как собрать из исходников?
Приветствую! Суть идеи: компиляция кода С++ в память, и выполнение его оттуда. Т.е. как DLL, только без DLL. Для Wymdows7 32 или...

Есть ли возможность собрать бинарник в винде для линукса?
собственно...)

Как компилировать программу C++ или код в бинарник (что бы запускался без участия ОС)
Помогите пожалуйста как компилировать прогу написанную на с++ или код в бинарник (что бы запускался без участия ОС) И сразу второй вопрос...

Собрать компилятор gcc с gtk+ под Windows 8.1
Всем доброго в.с. Необходимо поднять существующий проект написанный на C++. О проекте известно, что разрабатывался он под компилятор...

Текст или бинарник
На чём лучше делать протокол с 4-го уровня и выше: текстовыми тегами, или двоичными кодами?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru