@Slavik12

Создание онлайн компилятора?

Хочу написать свой онлайн компилятор для с++. Принцип работы я понимаю. Человек вводит свой код на сайте в форму, после чего этот код отправляется на сервак, там компилируется и результат обратно. Как отправить файл на сервер ясно, а как сделать так чтобы он там открылся, запустился и выдал результат? С чего начать, где можно об этом почитать и через что это можно делать?
  • Вопрос задан
  • 2436 просмотров
Пригласить эксперта
Ответы на вопрос 4
riot26
@riot26
<:З )~~
Если знаешь как компилировать из терминала — exec(). Другой вопрос как ты защитишься от выполнения вредоносного кода на сервере, а это тебе точно будет не по силам.
Ответ написан
longclaps
@longclaps
Воспользуйся сторонним компилятором и угадай
как сделать так чтобы он там открылся, запустился и выдал результат
Ответ написан
@vanyamba-electronics
Нужно написать скрипт на языке PHP, который будет на сервере запускать компиляцию с помощью команды shell_exec().
Но конечно было бы небезопасно исполнять на сервере произвольный код. Поэтому компиляцию и выполнение следует производить в виртуальной машине.
Ответ написан
vt4a2h
@vt4a2h Куратор тега C++
Senior software engineer (C++/Qt/boost)
Например вот это: https://github.com/mattgodbolt/compiler-explorer
Ну и сам проект онлайн: https://godbolt.org/

К слову, большая часть профессиональных C++ разработчиков пользуются этим инструментом.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы