我試圖通過使用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