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