我正在尝试在 linux 机器上使用 gcc 通过我的 php 脚本编译 C 代码。但是如果 C 代码包含无限循环,编译器就会卡住。
我的 PHP 脚本是这样的..
shell_exec('gcc input.c -o output 2> compile.txt');
$output=shell_exec('./output');
'input.c' 文件是这样的..
#include<stdio.h.
void main()
{
while(1)
prinf("This is infinite loop");
}
当我编译 PHP 代码时,它给出了一个
**PHP Fatal error: Out of memory (allocated 403177472) (tried to allocate 804896768 bytes)**
我试过超时 5s : $output=shell_exec('./output');
但它不起作用,虽然如果我这样做它会起作用..
int i;
while(1)
{
scanf("%d",&i);
}
..在我的 input.c 文件中。我已经搜索了很多但徒劳无功..我做错了什么.?