欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

TOOLFK工具-在线C++代码执行工具

程序员文章站 2022-03-21 21:44:38
...

本文要推荐的[TOOLFK]在线C++代码执行工具 ,提供在线C++代码执行功能。

網站名稱:ToolFk
網站鏈結:https://www.toolfk.com/
工具链接:https://www.toolfk.com/tool-online-run-c++

代码教學

本工具[在线C++代码执行工具 ]依赖Docker Perl镜像

STEP 1 界面

TOOLFK工具-在线C++代码执行工具

STEP2

执行代码如下

static function dockerRunC__($code){
        $ext                       =   "cpp";
        list($base_url,$filename)  =   self::runWriteFile("c++",$code,$ext);
        $build_name                =   str_replace(".".$ext,"",$filename);
        $full_path                 =   $base_url."/".$filename;
        return self::dockerRun($base_url,'rocker/r-base:latest /bin/bash -c "g++ -o '.$build_name.' '.$filename.'  && ./'.$build_name.'"',$ext,$full_path);
}

private static function dockerRun($base_url,$cmd,$pre,$full_path){
        $random_name    =   $pre.mt_rand(1,999999999999);
        $cmd            =   env("TOOL_DOCKER_PATH")." run --name {$random_name} --rm  -v {$base_url}:/usr/src/{$pre}  -w /usr/src/{$pre} {$cmd} 2>&1";
        $res            =   shell_exec($cmd);

        return $res;
}
 
相关标签: Toolk推广专栏