オンラインでC/C++コンパイラを作成し、クライアント側でコードをアップロードし、gccコンパイラを使用してサーバを実行することができます。 主な問題は、ローカルサーバでgccを設定してコードを実行し、結果をクライアントに返す方法です。サーバ側でgccコンパイラをセットアップし、クライアントがアップロードしたコードを実行するように頼む方法は?
1
A
答えて
0
これに対する最も簡単な方法は、gccの特定の設定を必要としません。アップロードされたファイルを取得し、特定のディレクトリに配置して、を入力してください(他の回答で指摘されているように、shell_exec
などを使用してください)。いい考えはgccのstdout
とstderr
と、もちろんサブプロセスの終了コードをチェックすることです。すべてがうまくいけば、結果の実行ファイルはgcc
に置く場所に置かれますので、読み込んで取得するだけです。
これは、問題の過度に単純化された説明であることに注意してください。タイムアウトにつながる可能性のある長いコンパイル時間は処理されず、セキュリティ上の懸念も考慮されませんが、あなたは何かを起草し始める。
これに代わる方法として、distccをご覧になることをお勧めします。セットアップが簡単で、認証オプションがあり、マシン間のバランシングなどがあり、非常にカスタマイズが可能です。また、ユーザーがプロセスを少しシンプルにしてくれます。何かをコンパイルしたいときは(もちろん構成後に)gcc ...
からdistcc ...
を端末に置き換えるだけです。
関連する問題
- 1. クライアント側でNode.jsコードの実行をリクエストする方法は?
- 2. サーバ側とクライアント側の検証を行うPHPフォームライブラリですか?
- 3. Railsで外部結合を実行するように頼む
- 4. コンパイラでコードを実行するには
- 5. Markojsでクライアント側ルーティングを行う方法
- 6. JavaScriptまたはJQueryからサーバ側のcgiコードを実行する際に問題が発生しました
- 7. コードで糸クライアントをセットアップするには?
- 8. クライアント側でc#コードを実行するか、Webセッションをインタラクティブにしますか?
- 9. socket.onは私がvuejs + socket.io テストは、メッセージを送信し、サーバ側とクライアント側でreciving + nodejsを勉強して、クライアント側
- 10. サーバまたはクライアントでスクリプトを実行していますか?
- 11. 信頼できる64ビットGCCコンパイラとしてのMinGW
- 12. 特定のgccコンパイラを使ってmakeコマンドを実行するにはどうしたらいいですか?
- 13. サーバ上でバッチファイルを実行して結果をクライアントに返す方法
- 14. javascriptまたはangular2 app(クライアント側)でRスクリプトを実行する方法
- 15. サーバが返信したHTMLページをクライアント側に表示
- 16. HTMLコード実行時のAjaxクライアント側フレームワークエラー
- 17. Tomcatサーバーを使用してサーバー側でC++コードを実行する方法は?
- 18. サーバ側でn時間ごとに関数を実行する方法は?
- 19. mingw32-gccコンパイラを使用してC#コードからプログラムコードをコンパイルする方法
- 20. 私はCプログラムを実行しようとしていますが、すでにターミナルにGCCコンパイラをインストールしました。
- 21. ソケットを使用してファイルをアップロードするためのクライアント - サーバ実装
- 22. npmスクリプトを使用してクライアント側のjavascriptのコードカバレッジを実行する方法
- 23. Mac OS(gccコンパイラ)でコンソールウィンドウを非表示にする方法は?
- 24. Javascript forEachが実行を完了した後にコードを実行する方法
- 25. imageViewが出現した後にコードを実行する方法
- 26. プロキシエンティティでクライアント側のオンザフライフィールド検証を行う方法は?
- 27. ウェブサイト、クライアント側またはサーバー側をかすめる方法は?
- 28. grailsサーバ側のコードが既に実行されている場合、実行されないようにする方法
- 29. Bazelにキャッシュされたテストを再実行するように頼むことができますか?
- 30. Xcode 8とSierraでgfortranをセットアップして実行する方法
私はこれが: の複製であると思います。http://stackoverflow.com/questions/12806365/calling-gcc-with-shell-exec-in-php –