Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Компиляция заданного кода в exe через программу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дан массив состоящий из n натуральных чисел http://www.cyberforum.ru/cpp-beginners/thread802718.html
Дан массив состоящий из n натуральных чисел.Образовать новый массив элементам которого будут элементы исходного оканчивающиеся на цифру k
C++ Задан массив с количеством элементов n Задан массив с количеством элементов n.Сформировать 2 массива:в 1 включить элементы исходного массива с чётными номерами,а во 2 с нечётными http://www.cyberforum.ru/cpp-beginners/thread802717.html
Массивы. Вычислить минимальный элемент массива, сумму элементов массива, преобразовать массив C++
При написании программ использовать динамические массивы. Размерность массивов задаётся именованной константой. Задача 2. В одномерном массиве, состоящем из n вещественных элементов, вычислить:...
Массивы. Вычислить максимальный элемент массива, сумму элементов, сжать массив C++
При написании программ использовать динамические массивы. Размерность массивов задаётся именованной константой. Задача 1.В одномерном массиве, состоящем из n вещественных элементов, вычислить:...
C++ Используя рекурсивные функции, сделать следующие задачи: http://www.cyberforum.ru/cpp-beginners/thread802701.html
1)Подсчитать количество цифр в заданном числе. Выполнить следующие задания, оформив каждый пункт в виде функции. Все необходимые дан-ные для функций должны передаваться им в качестве...
C++ Описать структуру с именем NOTE, содержащую следующие поля: 1. Описать структуру с именем NOTE, содержащую следующие поля: ■ фамилия, имя; ■ номер телефона; ■ день рождения (массив из трех чисел). 2. Написать программу, выполняющую следующие... подробнее

Показать сообщение отдельно
Tolias28
205 / 121 / 2
Регистрация: 18.08.2010
Сообщений: 1,011
07.03.2013, 15:05
Цитата Сообщение от kamre Посмотреть сообщение
Можно компилировать в байткод под .NET, должно быть куда проще и готовых инструментов под это больше
Кстати да. Если для вас сам язык не принципиален, а нужно лишь получать из кода(любого языка программирвоания) говотовый exe-файл, тогда посмотрите в сторону .NET-языков, например C#. Там есть встроенные средства для компиляции исходного кода программы. Вот пример:
C#
1
2
3
4
5
6
CSharpCodeProvider csc = new CSharpCodeProvider(new Dictionary<string, string>() { { "CompilerVersion", "v4.0" } }); //Указываем версию .NET Framework компилируемой программы
string[] assemblyNames = new[] { "mscorlib.dll", "System.Core.dll", "System.Runtime.Serialization.dll" }; //Указываем нужные dll, которые используются в программе
CompilerParameters parameters = new CompilerParameters(assemblyNames, "MeCompiledProgram.exe", false); //во втором параметре имя программы
parameters.GenerateExecutable = true; //указываем, что нам нужно скомпилировать экзешник, а не DLL-файл
CompilerResults results = csc.CompileAssemblyFromSource(parameters, code); //сама компиляция. В переменной code должен присутствовать код, из которого скомпилируется программа
List<CompilerError> listOfErrors = results.Errors.Cast<CompilerError>().ToList(); //если в коде присутствовали ошибки, тогда мы их здесь получим в списке listOfErrors
и все! Всего несколько строк позволяют создать такой же exe-файл, как это делает при компиляции Visual Studio
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru