так бля, PHP макаки тут? сеньоры, 300к в наносек монстры на месте?Как мне блять скомпилировать программу, еббаный рот??В командной строке пишу "gcc hello.c -o hello.exe", все заебись.Когда выполняю PHP exec('gcc hello.c -o hello.exe'); то ничего не происходит. Указывал полные пути ко всем файлам, пробовал указывать права для директории, еще какую то дрочь, но то что я хочу, так и не выполняется.Помогите, аноны, я только сел за PHP и мне нужно эту конкретную задачу сделать.
>>214261316блять, мне нужно, чтобы я нажал кнопочку и у меня из файлa name.c GCC компилятором скомпилировался файл name.exe. Как это сделать?
>PHP exec('gcc hello.c -o hello.exe');Ого, а в чём прикол компилировать сишный код командой в интерпретаторе пыхи?Мимокрок
https://stackoverflow.com/questions/33986687/how-can-i-embed-c-or-c-compiler-in-a-php-projectБлять первая сука ссылка в гугле еблоид тупой, если линух юзай блять shell_exec() мудила блять гороховая, ты как ваще комп то включил, шизоид.
>>214261043 (OP)Сделай exec('gcc hello.c -o hello.exe 2>&1', $output); print_r($output); У видишь ошибку
и еще, опчик, когда ты шелл_экзекаешь что-то что вводит пользователь сайта, ты должен на 146% быть уверенным, что этим он не сможет наэкзекать что-то нехорошее
А я вот до сих пор не понимаю, нахуя если объявить static-переменную в header-файле, а потом расшарить его через #include в два разных source-файла и там к ней обратиться, он создаст два разных адреса для двух разных переменных
>>214261706Короче, мне нужно по сути сделать онлайн компилятор программ на разных языках. Где пользователь вводит код, выбирает язык, жмет одну кнопку и получает в блоке ниже результат выполнения написанной им программы. Вот.>>214261765Я делаю на винде, потому что не люблю линукс. Я провобал shell_exec(), system(). Сам мудила ебаная, че агришься, я ж написал ток сел и не ебу ниче. Справка для php уебищная, любая вещь в 1,5 строки описывается.
>>214262188ебнут его сайт и любые данные, используют для расссылки спам и забанять нахуй как ресурс.. продолжать?
>>214262175Я сегодня полчаса пытался понять, а сейчас просто нагуглил первый попавшийся ответ от балды и за минуту его понял, какой же я дебил
https://stackoverflow.com/questions/2390604/how-to-pass-variables-as-stdin-into-command-line-from-php<?php$cmd = sprintf('pdftk %s fill_form %s output -','blank_form.pdf', raw2xfdf($_POST));$descriptorspec = array( 0 => array("pipe", "r"), // stdin is a pipe that the child will read from 1 => array("pipe", "w"), // stdout is a pipe that the child will write to 2 => null,);$process = proc_open($cmd, $descriptorspec, $pipes);if (is_resource($process)) { // $pipes now looks like this: // 0 => writeable handle connected to child stdin // 1 => readable handle connected to child stdout fwrite($pipes[0], stream_get_contents(STDIN)); // file_get_contents('php://stdin') fclose($pipes[0]); $pdf_content = stream_get_contents($pipes[1]); fclose($pipes[1]); // It is important that you close any pipes before calling // proc_close in order to avoid a deadlock $return_value = proc_close($process); header('Content-type: application/pdf'); header('Content-Disposition: attachment; filename="output.pdf"'); echo $pdf_content;}?>
>>214262105> пользователь вводит код, выбирает язык, жмет одну кнопку и получает в блоке ниже результат выполнения написанной им программы.то есть ты ее собираешься не только на своем серваке компилить, но еще и выполнять? ууу, пизда твоему серваку чувак
>>>214262056>>214262118Ой блять, умники двачерские, я знаю, что юзер может написать прогу чтоб наебнуть все директории на сайте. Но они не смогут это сделть, потому что я не могу скомпилировать прогу)))))
>>214262403А шо тогда использовать? Я думал, питон как раз таки идеален для таких вот задач, когда требуется задействовать сишку или джаву
>>214262473>>214262489Sad but true. Ещё они ебуться с реактом редуксом, если фронтенд макаки, конечно же
>>214262105Тогда ты вдвойне шизоид, пыховский интерпретатор под винду написан точно такими же как ты шизоидами. Линукс он не любит, не будет у тебя работать нихуя пыховского под виндой нормально. Бери уже нормальный язык под винду, типа тех же крестов/жабы/питона, которые хотя бы на любой платформе нормально исполняются. И да, выполнять чужой код залупа дикая, а не идея, пизда твоему серваку как говорил анон выше. Ебанул бы уже компиляцию на стороне сервака, а выполнение на стороне клиента (передав в ответ на запрос с кодом исполняющий файл и вызвав через консольную команду для выполнения кода)
>>214262426Да пехепе вообще для пусичек. Там даже массивы сплошь ассоциативные и типизация до безобразия динамическая, т.е. ебаться с типом групп данных и прочим дерьмом не надо.
>>214262582Да ну ебаный в рот, при чем тут линукс или винда? Я спрашиваю просто, как выполнить gcc hello.c с помощью php, другое меня не ебет, где там что я буду выполнять: на стороне клиента или сервера. Опасные программы там будут или нет, будут там строки с удалением файлов, их переписыванием и так далее - это отдельный вопрос. Линукс или винда - разницы блять никакой, нахуя тогда windows server существует?Тем более я выполняю элементарную вещь, которая должны работать на любом говне, НО, почему то она не выполняется.
>>214262768Между прочим блять, в моем же посте, со ссылкой на стаковерфлоу, там блять есть ответ где чувак уже сделал онлайн компилятор и ебанул гитхаб свой, мог бы просто пролистать ниже и почитать.Блять нахуя я в час ночи на дваче кому-то пытаюсь шото помогать, ебать меня нахуй.И да, не должна, командные строки платформозависимые пиздец, даже жаба охуевает когда чото из консоли запускает, не зря столько либ от апача, аля commons-cli
>>214262897В восьмёрке обещают какой-то псевдо-компилятор. Типа можно будет свою библиотеку при старте сервака сразу подключить и использовать, без постоянной инициализации каждый раз
>>214261043 (OP)Коротко и по теме, не то что всякие там пидоры. https://old.vocaroo.com/i/s0xAIJu1cHeu
>>214262582>выполнение на стороне клиента (передав в ответ на запрос с кодом исполняющий файл и вызвав через консольную команду для выполнения кода)такую хуйню ни один браузер не даст провернуть, иначе бы интернеты заполонили сайты, выполняющие на стороне клиента хуй пойми что
>>214262971Не скажет, браузер отправит любой запрос не важно какой, если апи дыраявое, то я вообще отправлю ему через curl запрос с любыми данными, в том числе скажу ему вообще шо я браузер и мой код можно воспринимать как безопасный, а отправлю ему по факту хуй на всю страницу.
Так ладно, ебаные двачеры, ничего от вас не добьешься, кроме рофлов.>>214262015Этот немного помог, спасибо.Сваливаю нахуй отсбда
>>214263134Мем ваще смешной, пушто есть https://github.com/judge0/ideМало того, на том же гитхабе есть миллиард опенсорсных платформ обучения, которые можно самому собрать для себя же с готовыми уроками
>>214263296Куча людей за бесплатно закидывает свою программы на какой то сайт, который потом нихуя не даёт пользователям, а рубит бабло с реклам.
>>214261043 (OP)Теперь это пкм тред, держите колыбельную я спать. https://old.vocaroo.com/i/s11PHHLArW4Rinb4: всем похуй вниманиеблядь
>>214263222Это собирательное для кучки операций над кодом со стороны КОМПИЛЯТОРА, специальной программы, которая кушает код и высирает байтики Сначала код препроцессится, т.е. все директивы всякие, заменяющие портянку с кодом из другого файла, превращаются в портянкуПотом я не помню, что происходитПотом код превращается в объектные файлы, это уже частично байтики, частично хрень для дебаггера, частично ещё что-то, но без зависимостей между файламиПотом осуществляется линковка, когда объектные файлы ебутся между собой адресами и всякой залупой и ещё куча хуитыПотом высирается исполняемый файл -- байтики
>>214261043 (OP)Я не программист, но тут кто-то пытается функцией ПХП запустить консольную программу которая компилирует сишный исходник в экзешник.Зачем?При чем тут ПХП?Почему нельзя это просто сделать из командной строки и посмотреть нормальный вывод, чего там gcc нужного не находит?Я предлагаю еще хуем в нотепаде текст печатать чтобы добавить сложности, экспириенса и брутальности.
>>214261043 (OP)на питоне обычно для этого библиотеки импортируются мимо инвалид неспособный в питон в течении полтора года вкатываний
>>214261765>>214261766Вот, зачем вы ему помогли. Подняли своё ЧСВ? А по-сути покормили троля. Если же это не троль, то вы ещё хуже, вы нанесли вред всем IT-макакам, пусть даже на 0.000001%. Так как такими действиями вы помогаете аутистам, не умеющим пользоваться гуглом. А такие в IT только вредны.