我试图通过使用Linux机器上的gcc我的PHP脚本编译C代码.c文件的编译GCC超时。但是如果C代码包含无限循环,则编译器会陷入困境。如何设置在Linux上
我的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)**
我试过timeout 5s: $ output = shell_exec('./ output');
,但它不工作,但它的工作原理,如果我做的..
int i;
while(1)
{
scanf("%d",&i);
}
..in我Input.c中的文件。我已经找到了很多,但徒劳无功.. 我在做什么错。
阅读你的问题我看你想做什么,但我不明白为什么。你可能会尝试解释一下,可能有更好的方法来做你想做的事情。不知道你想做什么,很难说你做错了什么。你是否想用php代替makefile? – 2012-07-13 05:44:50
您是否正在寻找超时的PHP解决方案,或者您是否希望c程序退出? – eyalm 2012-07-13 05:45:36
你确定代码中的无限循环会挂起**编译器**吗? – 2012-07-13 05:52:51