Я хочу сделать приложение в C# (.NET), где у вас будет, скажем, richtextbox, где вы можете написать код на C++ и кнопку для отладки и запуска приложения, написанного в richtextbox! Как это сделать ? Как я могу интегрировать компилятор C++ (например, G++ 5.3.0 C++0X ENABLED
) в мое приложение для его запуска? Я знаю, что для сайтов это может быть использование Ideone Api! Я могу получить компилятор от MinGW/bin
!Как вы интегрируете компилятор C++ в приложение C#?
ответ
Использование System.Diagnostics.Process.Start
для запуска компилятора C++, как и любого другого внешнего процесс:
System.Diagnostics.Process pProcess = new System.Diagnostics.Process();
pProcess.StartInfo.FileName = @"path\to\gcc";
pProcess.StartInfo.Arguments = "-Wall myFile.cpp"; //argument
pProcess.StartInfo.UseShellExecute = false;
pProcess.StartInfo.RedirectStandardOutput = true;
pProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
pProcess.StartInfo.CreateNoWindow = true; //not diplay a windows
pProcess.Start();
string output = pProcess.StandardOutput.ReadToEnd(); //The output result
int exitCode = pProcess.WaitForExit();
Затем анализирует код выхода/выхода, чтобы увидеть, есть ли какая-либо ошибка.
С отладчиком будет намного больше проблем (например, gdb - поскольку он имеет полностью интерфейс командной строки), вы можете отправлять команды с использованием свойства StandardInput класса Process
, но это будет довольно сложно. Как вы можете видеть .Net lib to control remote GDB библиотеки пока нет.
Итак, я получаю эту ошибку: 'Дополнительная информация: Доступ запрещен!! Папка с complier доступна только для чтения, я не могу ее изменить! Я сделал путь компилятора global (Я добавляю путь к настройкам среды, системному пути) и в cmd работает! Что делать? –
Если он добавлен в путь, вы можете просто использовать имя 'gcc' вместо полного пути. Программы обычно читаются только - это не проблема, но пользователь, который запускает вашу программу, может иметь ограниченный доступ к этому каталогу, интересный ... – csharpfolk
Теперь работает! Я создал пакетный файл для аргументов с именем 'start.bat', и мне не нужны никакие аргументы! –
- 1. Как вы интегрируете ObjCMongoDb в приложение iOS?
- 2. Как вы интегрируете контроллер Leap Motion Controller в приложение Mac?
- 3. Как вы интегрируете помощь в свое приложение WPF. Любые рекомендации?
- 4. Как вы интегрируете MYOB Exo Business (Exonet) в приложение .NET?
- 5. Компилятор C# в C?
- 6. Как вы интегрируете cocoslive в игру cocos2d?
- 7. Drupal | Как вы интегрируете модуль в представления?
- 8. Как вы интегрируете подход TDD с VisualStudio?
- 9. C-компилятор в C
- 10. Как вы интегрируете CMock/Unity с Automake?
- 11. Как вы интегрируете HTML с Django?
- 12. Какой компилятор C вы рекомендуете для окон
- 13. написать extern C и C++ как компилятор
- 14. Как определить, какой компилятор C/C++ использовать?
- 15. Как работает компилятор C#?
- 16. Компилятор кода C/C++ в C#
- 17. Как написать компилятор в C?
- 18. Как запустить приложение c/C++ в eclipse для c/C++
- 19. fstream в компилятор C++
- 20. Компилятор компилятора в C#
- 21. C# компилятор:/nostdlib option
- 22. C или C++ написать компилятор?
- 23. Как компилятор (C/C++) идентифицирует комментарий?
- 24. Как компилятор C анализирует следующий оператор C?
- 25. Компилятор C# и Windows.Forms
- 26. Как написать компилятор C на C?
- 27. Как сделать онлайн-компилятор C/C++?
- 28. Как вы контролируете, что оптимизирует ваш компилятор C?
- 29. C, компилятор C++ для Vista
- 30. Где запускается компилятор C++?
Есть ли [Google] (https://www.google.co.in/) вниз? –
@ FᴀʀʜᴀɴAɴᴀᴍ Я не нашел ничего подходящего :( –