Конструкция компилятора — C ++ исполняемый компоновщик

Я ищу создание приложения (предпочтительно C ++), которое позволило бы мне скомпилировать исполняемый файл с небольшими изменениями в исходном коде (эти параметры были бы представлены пользователю в окне консоли), такими как изменения строковых данных. Например, я запускаю приложение A, которое запрашивает у меня строковое значение, и ввожу Y, а затем создается приложение B со строковым значением, которое было бы изменено на Y.

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

Мне просто интересно, как я могу это сделать?

-1

Решение

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

Пример: приложение A запрашивает строковое значение, вы вводите Y, оно сохраняет Y в файле конфигурации, а затем запускает приложение B, которое считывает это Y из файла конфигурации.

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

1

Другие решения

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

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector