上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
david870620 稍嫌羞澀的路人
註冊時間: 2011-02-11 文章: 3 來自: 地球 69.41 果凍幣
|
發表於: 2011-2-11, PM 5:32 星期五 文章主題: [C++][問題]請問一下system() |
|
|
我是一個c++的新手
我在linux(ubuntu10.10)下用codeblocks寫程式,使用gcc編譯器
當我打完程式碼,開始編譯時
就唯獨system這行出差錯,說沒有聲明
cout沒有問題
請問一下,要如何處理? |
|
回頂端 |
|
|
dexterliu 稍嫌羞澀的路人
註冊時間: 2011-02-12 文章: 1
5.18 果凍幣
|
發表於: 2011-2-12, PM 12:33 星期六 文章主題: |
|
|
能不能詳細點 |
|
回頂端 |
|
|
yag Site Admin
註冊時間: 2007-05-02 文章: 689
2704.11 果凍幣
|
發表於: 2011-2-12, PM 10:18 星期六 文章主題: |
|
|
加#include <stdlib.h>看看? |
|
回頂端 |
|
|
david870620 稍嫌羞澀的路人
註冊時間: 2011-02-11 文章: 3 來自: 地球 69.41 果凍幣
|
發表於: 2011-3-2, PM 9:53 星期三 文章主題: |
|
|
yag 寫到: | 加#include <stdlib.h>看看? |
雖然加了之後編譯沒問題
但執行時會顯示下列那行字:
sh: PAUSE: not found
如何解決? |
|
回頂端 |
|
|
yag Site Admin
註冊時間: 2007-05-02 文章: 689
2704.11 果凍幣
|
發表於: 2011-3-3, AM 10:23 星期四 文章主題: |
|
|
我不會linux的指令,你確定linux的這個指令是ok的嗎?
又或者你忘了加雙引號讓它變字串? |
|
回頂端 |
|
|
yag Site Admin
註冊時間: 2007-05-02 文章: 689
2704.11 果凍幣
|
發表於: 2011-3-3, AM 10:40 星期四 文章主題: |
|
|
我查了一下
linux中並沒有PAUSE指令,這是dos指令
你應該要找相對應的linux指令來代替PAUSE
或者直接去掉這一行…
這行的作用只是為了讓在windows上寫程式的人在run的時候可以看清執行結果
使cmd視窗不會快速消失才加的
我不確定在linux上需不需要這行 |
|
回頂端 |
|
|
happylin 略有貢獻的成員
註冊時間: 2007-07-26 文章: 70
127.34 果凍幣
|
發表於: 2011-3-15, AM 10:58 星期二 文章主題: |
|
|
david870620 寫到: | yag 寫到: | 加#include <stdlib.h>看看? |
雖然加了之後編譯沒問題
但執行時會顯示下列那行字:
sh: PAUSE: not found
如何解決? |
linux 的 bash 沒有PAUSE 這個指令, 所以在 C 當中用 system("PAUSE") 執行時會有問題
話說. system() 這個 function 是標準function
他的功能是透過shell 叫用指令
問題是. 指令是不標準的. . linux 跟windows 下會有不同的指令. 真是一整個很怪的東西 |
|
回頂端 |
|
|
MadCode 稍嫌羞澀的路人
註冊時間: 2011-06-20 文章: 3
45.33 果凍幣
|
發表於: 2011-10-14, AM 4:12 星期五 文章主題: |
|
|
就像,上面那位大大,講得,linux和win所使用的cmd指令,是不同的.
請嘗試,用這個#include <cstdlib>
system("sleep 1.0");//暫停1秒
這樣可以暫停1秒.
您也可直接,使用,usleep(1000*1000)
1000毫秒,為1秒,在*基數1000
usleep的詳細用法我忘了.
大致上,是這樣,加油喔! _________________ 個人部落格:歡迎參觀
目前遊戲:時間成長機1.7.37 |
|
回頂端 |
|
|
|