2013-04-25 69 views
1

我可以在Cygwin中做到这一点,添加time命令Cygwin中的 “时间” 命令的工作,但不是在NetBean

[email protected]_PC ~ 
$ time ./HelloWorld 

节目smthing像

Hello World!!! 
real 0m0.270s 
user 0m0.270s 
sys  0m0.270s 

我已经部署了类似C/C++ Project @ NetBean7.2 @Win 7.

它在运行时显示错误消息,只有当我添加time命令时,如:

time "${OUTPUT_PATH}" 

,在Projcet_file-> R_Click -> Properties -> Run -> Run_Command:

文本字段,只有默认值${OUTPUT_PATH}

错误消息

C:\ProjectFolder\time does not exist or is not an executable 

,似乎NetBean考虑time作为excutable

任何更好的方法来解决这个问题?

+0

此外,一些说,有没有这样一个文件'time.exe'在'的cygwin的/ usr/bin'目录。 Cygwin中的'time'命令可能会链接到Win7的一些exe文件。这可能对这个问题有帮助。 – 2013-04-25 09:55:55

回答

0

时间是内置命令bash。在我的cygwin安装正确的命令是:

c:\cygwin\bin\bash -c time 

你必须调整路径为bash。

+0

是否将'c:\ cygwin \ bin \ bash'添加到NetBean项目属性? 或系统变量? 如果对Netbean,我可以在哪里添加此路径? – 2013-04-25 14:49:23

+0

'bash'是你想运行的命令,'-c time'是命令行参数。没有单独的时间命令,它是一个内置于bash中的函数。 – phlogratos 2013-04-25 19:07:49

+0

谢谢。这有助于我更多地了解bash。 但我仍然无法实现“时间”我的程序。 我在Netbean上尝试过'c:\ cygwin \ bin \ bash -c time“$ {OUTPUT_PATH}”。 看来,它只能运行一个exe文件,在这种情况下bash.exe,不是我MAIN.EXE – 2013-04-26 15:58:43

1

全命令的bash需要加引号,如果从CMD外壳调用

bash -c "time ls" 
相关问题