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

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

代码教學

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

STEP 1 界面

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;
}