linux下運行程序出現“sh: 1: pause: not found”


一般在windows平台寫代碼為了在終端看到運行結果,所以加入了system("pause");語句。但是在linux下shell里pause不再是一條命令,因此會出現sh: 1: pause: not found的提示。打開源文件刪除system("pause");語句即可。另外在用windows上VS編寫的代碼,在linux下運行必須先轉碼才行,否則會出現類似

“fcbo.c:456:4: error: stray ‘\320’ in program
fcbo.c:456:4: error: stray ‘\217’ in program
fcbo.c:456:4: error: stray ‘\227’ in program
fcbo.c:456:4: error: stray ‘\2’ in program
”的錯誤或警告。同樣,在linux下寫好的程序也要在windows下另存為成unicode編碼,否則編譯可能不通過。
 
在ubuntu/linux系統下
system是包含在stdlib.h頭文件中的 ,要實現類似功能的方法,要么編程system("read");要么不用system命令,直接getchar();不過跟system("pause")的區別是,后者是按任意鍵繼續,但是前面兩種方法都是按回車鍵繼續的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM