[問題] 有關在Linux上使用system指令的問題

看板C_and_CPP作者 (小豆豆)時間12年前 (2011/11/05 14:03), 編輯推噓1(106)
留言7則, 5人參與, 最新討論串1/1
小弟是在Linux上編寫C++程式, 在C++程式裡有使用 system("./xxx") 的指令 本來都正常, 但是我發現只要在 一段程式之後 system這個指令就不會執行 ex : system("echo Hi "); findSolution(); // 問題發生點 cout<<"A"<<endl; system("echo Hoi "); cout<<"B"<<endl; 執行結果就 只有 A 然後一直卡住.... 想請問一下各位大大 這有可能是什麼原因呢..... -- 拿阿! 拿回去還是一輩子當x教授的魁儡 一輩子做實習 寫程式 要的話你就拿回去! 九世宅男:下輩子不要再讓我讀工科~~~~~~~~!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.216.121

11/05 14:04, , 1F
system("exho Hoi "); 是不是該寫 echo 才對...?
11/05 14:04, 1F
打錯字.. 可是沒這個指令的話也會出現錯誤訊息吧 可是啥都沒出現就卡在那邊....

11/05 14:09, , 2F
所以是不跑findSolution(); 就看到的A出現?
11/05 14:09, 2F
如果沒跑findsolution就可以直接跑到底 也就是會出現B,A是想說確認find有跑完這樣

11/05 14:10, , 3F
咦 我看錯了 請忽視我上一句話
11/05 14:10, 3F

11/05 14:52, , 4F
compiler有開最佳化嗎?
11/05 14:52, 4F
有 下了 -O3 關掉後測試結果一樣 ※ 編輯: linkone 來自: 140.116.216.121 (11/05 15:19) ※ 編輯: linkone 來自: 140.116.216.121 (11/05 15:23)

11/06 01:32, , 5F
findSolution裡面做什麼事情? 會不會是stdin/stdout壞了?
11/06 01:32, 5F
在codeblcok 跟 dev 都不會有這個問題 只有在linux裡才會= = 真怪 [1;31m→ james732:看原PO在 #1EjD9egV (LinuxDev) 的推文,似乎是記憶體 11/06 01:33

11/06 01:33, , 6F
沒有歸還而讓程式跑不下去
11/06 01:33, 6F
※ 編輯: linkone 來自: 140.116.216.121 (11/06 22:44)

11/07 08:55, , 7F
james732.#1EjD9egV<--不見了
11/07 08:55, 7F
文章代碼(AID): #1EjD76iB (C_and_CPP)