Мне нужен компилятор C, который может компилировать сырые двоичные файлы (без структуры или заголовков). Я пытался использовать GCC, и я не мог этого сделать. У кого-нибудь есть предложения?
Если вы создаете свою собственную операционную систему, вам действительно стоит взглянуть на некоторые из существующих руководств в Интернете. Они показывают, как создавать «сырые двоичные файлы». Смотрите, например OSDev вики. Например, учебник голых костей.
Но чтобы ответить на ваш вопрос: вы можете использовать что-то вроде objcopy
как предлагается в комментарии, но рекомендуемый способ — создать свой собственный скрипт компоновщика.
Других решений пока нет …