Я пытаюсь скомпилировать файл * .c, используя shell_exec (gcc -o code.c code);
когда я умираю, я получаю, что gcc не распознается как команда, но у меня она установлена в моей команде. Я могу сделать shell_exec (‘ls’). У меня также есть набор пути gcc, о котором я не могу думать ни о чем другом. ты можешь? спасибо вперед!
Пожалуйста, имейте в виду, что в данный момент я получаю ошибки, но gcc фактически компилируется из вызова функции php в веб-браузере.
2>&1 означает перенаправление stderr на stdout, эта ссылка помогла надеяться, что она поможет вам http://wiki.bash-hackers.org/howto/redirection_tutorial.
function compile()
{
$output = shell_exec("C:\MinGW\bin\gcc.exe -o $code 2>&1");
dd($output);
}gcc.exe: fatal error: no input files\n
compilation terminated.\n
Теперь я могу использовать gcc с функцией php shell_exec (), ошибки, которые я получаю, теперь представляют собой простое понимание абсолютных путей к моим файлам и правильную команду gcc для компиляции, следующий шаг после того, как мне действительно удалось скомпилировать код .c в .a.out будет выполнять файл .a.out. Я поделюсь здесь обновлениями, как только это будет сделано. Спасибо за вашу помощь.
Других решений пока нет …