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在終端上。
我想在設置了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在終端上。
這看起來不像一個C問題。
無論如何,在Linux上,ulimit
是而不是一個系統命令,它是一個bash內建的。除非/bin/sh
鏈接到bash(通常不是),否則命令將不會被shell知道。
嘗試/bin/bash -c ulimit -s 2048
代替。
請注意,這個新的限制只會在這個特定的shell中激活 - 一旦你從它返回,你會看到你之前的任何東西。
感謝您的回答。我試着你說的,但它顯示:'unlimited',它不執行程序 – Amedeo
它的確如此。你可能只是看不到結果。 嘗試「'/ bin/bash -c」ulimit -s 2048; ulimit -s「」 這將告訴你,限制已經設置(正如我上面解釋的,只在你剛纔調用的shell中)。 – mfro
我忘了提及我在NetBeans的內部模擬器上運行此程序。也許這是問題嗎? – Amedeo