608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
|
|
1 | |
Как на gcc или на g++ собрать бинарник?13.06.2013, 21:28. Показов 2615. Ответов 10
Метки нет Все метки)
(
0
|
|
13.06.2013, 21:28 | |
Ответы с готовыми решениями:
10
GCC 4.7 компилируется, но не запускается бинарник GCC 4.7 компилируется, но не запускается бинарник Как собрать GCC 4.7.2 с настройками С++11 minGW/GCC: как собрать из исходников? |
Псевдослучайный
1946 / 1145 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
|
|
13.06.2013, 22:19 | 2 |
А они у вас что, в скрипты собирают?
0
|
40 / 37 / 15
Регистрация: 25.10.2012
Сообщений: 112
|
|
13.06.2013, 23:32 | 3 |
В каком смысле?
gcc будет по умолчанию генерировать исполняемые файлы. Можно, например, указать ключ -c - тогда будет сгенерирован объектный файл.
0
|
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
|
|
13.06.2013, 23:34 [ТС] | 4 |
мне нужен чистый бинарник. т.е. голые инструкции процессора без каких-либо добавочных заголовков типа эльфа под линь и пе под вынь.
0
|
40 / 37 / 15
Регистрация: 25.10.2012
Сообщений: 112
|
|
13.06.2013, 23:38 | 5 |
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
|
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
|
|
14.06.2013, 00:04 [ТС] | 6 |
xanderfomin, спасибо, попробую
![]()
0
|
Higher
|
|
14.06.2013, 20:35 | 7 |
Тогда gcc просто выдаст листинг на асме (который бинарником, очевидно, не является).
ТС, чего вы пытаетесь добится? Абсолютной кроссплатформенности? Уменьшения размера файла?
1
|
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
|
|
15.06.2013, 07:08 [ТС] | 8 |
я пытаюсь получить бинарник. знаете fasm? это ассемблер. он умеет собирать чистые бинарники без всяких заголовков и прочей хуерги. но это ассемблер. а я бы хотел получить это с помощью сей. пишем подобие оси.
0
|
Псевдослучайный
1946 / 1145 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
|
|
15.06.2013, 09:15 | 9 |
Опция -c — на выходе объектные файлы. Потом линкуйте их во что угодно.
1
|
593 / 356 / 67
Регистрация: 21.09.2008
Сообщений: 1,223
|
|
04.04.2016, 18:53 | 10 |
-nostdlib
0
|
126 / 125 / 59
Регистрация: 22.01.2014
Сообщений: 460
|
||||||
04.04.2016, 23:14 | 11 | |||||
Тогда понятно, зачем нужен raw binary format.
На операционной системе Kolibri OS используется почти голый бинарный формат( простота загрузки однако). Там только небольшой заголовок (магическое число, смещения точки входа,описание bss, и stack, и что-то там еще), а все остальное голый бинарник, который после загрузки для выполнения остается практически неизменным, кроме данных конечно. В интернете есть статья "Использование различных компиляторов в КолибриОС". Там вы сможете прочитать как генерировать бинарники для КолибриОС, используя различные компиляторы(MSVC, gcc,bcc32,tcc,masm,nasm,fasm). Возможно вам пригодятся необходимые опции компиляции. Я для сборки приложения под Kolibri использовал gcc(точнее kos32-gcc). Для сборки бинарника используется скрипт линковки (опция -T для LD(kos32-ld)). Линковщик по этому скрипту создает псевдо-PE файл. Посредством
0
|
04.04.2016, 23:14 | |
Помогаю со студенческими работами здесь
11
Есть ли возможность собрать бинарник в винде для линукса? Как компилировать программу C++ или код в бинарник (что бы запускался без участия ОС) Собрать компилятор gcc с gtk+ под Windows 8.1 Текст или бинарник Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |