2013-04-25 59 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" 
相關問題