Генерация исполняемого файла во время выполнения - C ++ / Visual C ++ - PullRequest
0 голосов
/ 16 февраля 2011

Может быть, вы можете помочь мне с вопросом, который у меня есть, связанный с языком C ++:

Возможно ли это или есть способ создать исполняемый файл во время выполнения приложения C ++ для Windows?

Чтобы проиллюстрировать, почему я спрашиваю об этом, я подробно опишу сценарий, о котором я сейчас думаю:

У меня есть приложение на C ++ для Windows, которое больше похоже на редактор, где пользователь вводит некоторыеданные и сделать некоторые конфигурации, поэтому, когда все будет сделано, пользователь нажимает кнопку «Выполнить» и этот редактор на основе введенных пользователем данных и конфигураций, создает некоторые файлы кода C ++ или C #, компилирует их и генерирует исполняемый файл, который пользовательможно просто использовать без необходимости ввода какой-либо строки кода самостоятельно.

Возможно ли это?Пожалуйста, не могли бы вы дать мне подсказку, как выполнить мой поиск или где найти какую-то помощь?

Ответы [ 2 ]

2 голосов
/ 16 февраля 2011

Вы можете просто сделать вызов из вашего приложения во внешний компилятор, заставить компилятор собрать ваш исполняемый файл, и если компиляция будет успешной, вы можете запустить полученный исполняемый файл.Вы даже можете захватить вывод компилятора в вашем приложении.

2 голосов
/ 16 февраля 2011

Конечно, возможно, сам компилятор, скорее всего, программа, которая удовлетворяет этому требованию.

Если вы хотите сделать это, не просто вызывая компилятор (и, следовательно, генерируйте исходный код для его подачи),вам нужно немного узнать о машинном языке и формате исполняемых файлов вашей платформы.

...