Я изучал теорию компилятора и сборку и сумел создать компилятор, который генерирует код сборки x86.Как скомпилировать код, сгенерированный Java или C++ App
Как я могу взять этот код сборки и превратить его в .exe? Есть ли какой-нибудь магический API или инструмент, с которым мне нужно взаимодействовать? Или это проще, чем я думаю?
Я не совсем уверен, что находится в .exe, или насколько абстракция лежит между кодом сборки и самим .exe.
Мой «компилятор» написан на Java, но я хотел бы знать, как это сделать на C++.
Обратите внимание, что если я беру сгенерированную сборку, она компилируется в .exe, просто отлично, например, с помощью vC++.
Редактировать: Если быть более точным, я уже знаю, как скомпилировать ассемблерный код с помощью компилятора. Я хочу, чтобы моя программа в основном выводила файл .exe.
Спасибо. Как насчет окон? – Cam
Извините, я, должно быть, пропустил мысль о Windows. Это должно быть почти то же самое, есть функция CreateProcess(), а исполняемые файлы ассемблера и компоновщика установлены как часть дистрибутива VS (al.exe и link.exe). Я бы рекомендовал вам обратиться к документации MSDN для CreateProcess() также. – iksemyonov
Прохладный, спасибо. Я на самом деле не упоминал окна в своем вопросе - наверное, должен был :) – Cam