2015-04-12 65 views
0

我想在設置了ulimit -s集的NetBeans 8.0.2(在Xubuntu 14.04上)上運行C程序。我已經嘗試與論據寫ulimit -s 2048; "${OUTPUT_PATH}"重辦,但它表明我這個錯誤:Netbeans 8.0.2上的ulimit -s

/bin/sh: 1: exec: ulimit: not found 

我不想編譯程序我自己,以設定的ulimit在終端上。

回答

1

這看起來不像一個C問題。

無論如何,在Linux上,ulimit而不是一個系統命令,它是一個bash內建的。除非/bin/sh鏈接到bash(通常不是),否則命令將不會被shell知道。

嘗試/bin/bash -c ulimit -s 2048代替。

請注意,這個新的限制只會在這個特定的shell中激活 - 一旦你從它返回,你會看到你之前的任何東西。

+0

感謝您的回答。我試着你說的,但它顯示:'unlimited',它不執行程序 – Amedeo

+0

它的確如此。你可能只是看不到結果。 嘗試「'/ bin/bash -c」ulimit -s 2048; ulimit -s「」 這將告訴你,限制已經設置(正如我上面解釋的,只在你剛纔調用的shell中)。 – mfro

+0

我忘了提及我在NetBeans的內部模擬器上運行此程序。也許這是問題嗎? – Amedeo