157 / 12 / 0
Регистрация: 01.04.2009
Сообщений: 103
|
|
1 | |
Динамическая компиляция кода09.12.2012, 16:43. Показов 2740. Ответов 5
Метки нет (Все метки)
Здравствуйте. Я был бы очень благодарен за любую информацию про динамическую компиляцию кода именно в Visual C++ 2010. А то гугл выдаёт либо жуткие вещи, разобраться в которых довольно сложно, либо про дин. компиляцию в С#.
А если кто поможет конкретно с моей проблемой, буду благодарен вдвойне. Вкратце - ситуация такова: В итоге должна получиться программа для тестирования функций, написанных на С++. Эти функции подаются в виде текстовых файлов, на выходе должны выдаваться результаты теста. Сам алгоритм тестирования я более менее себе представляю. Проблема в том, что разобрав по запчастям пришедший на вход код и составив по нему нужные тесты, надо же как-то запустить эту функцию. Находил, что в С# и VB скомпилировать этот код можно, хотелось бы верить, что и в С++ возможно. Или есть какие-то другие варианты развития событий? Заранее спасибо.
0
|
09.12.2012, 16:43 | |
Ответы с готовыми решениями:
5
Динамическая компиляция кода C++ Компиляция кода под конкретную ОС Компиляция кода в командной строке Исполнение кода, написанного в текстовом файле (динамическая компиляция кода) |
Модератор
8909 / 6678 / 918
Регистрация: 14.02.2011
Сообщений: 23,524
|
|
10.12.2012, 06:32 | 2 |
ну наверное написать свой компилятор( причем под разные платформы)
ибо после компиляции получается исполняемый код(набор бит)который ничего не знает ни про С ни про Паскаль здесь несколько проще, они работают под NET это грубо говоря виртуальная машина со своими функциями которые мало зависят от реального железа VB вообще работал ( сейчас не знаю) интерпретатором (при определенных настройках)т.е брал строчку и выполнял в своей среде
0
|
157 / 12 / 0
Регистрация: 01.04.2009
Сообщений: 103
|
|
10.12.2012, 14:46 [ТС] | 3 |
0
|
16 / 16 / 5
Регистрация: 26.09.2012
Сообщений: 70
|
|
11.12.2012, 00:58 | 4 |
изврат, но работать будет с оговорками:
1. берем любой подходящий компилятор с++, который умеет компилить из командной строки. 2. берем файл с текстом функции, пишем упрощенный анализатор, добавляем перед всеми return'ами функции - вывод в текстовый файл результатов. 3. полученный файл с функцией после анализа "доводим" до понятной компилятору функции main() и переименовываем его в function.cpp. 4. например shellexecute'ом компилим .cpp-файл компилятором из пункта 1. 5. после отработки полученного .exe - пытаемся открыть файл с результатами. 6. сомнительный профит? =)
1
|
157 / 12 / 0
Регистрация: 01.04.2009
Сообщений: 103
|
|
11.12.2012, 12:28 [ТС] | 5 |
Профит действительно сомнительный, так как тестируемые функции пишутся непосредственно под Visual C++. Видать, придётся форсированными темпами на С# переходить. Но на всякий случай, у вас нет примеров простеньких компиляторов, которые только что и умеют - это запускаться из командной строки и, если в файле всё правильно написано, создавать *.exe файл?
0
|
577 / 256 / 18
Регистрация: 29.11.2010
Сообщений: 868
|
|
11.12.2012, 12:40 | 6 |
Все компиляторы можно запускать из командной строки
0
|
11.12.2012, 12:40 | |
11.12.2012, 12:40 | |
Помогаю со студенческими работами здесь
6
Динамическая компиляция кода Динамическая компиляция кода Динамическая компиляция кода Динамическая компиляция кода Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |