2015-04-12 67 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