2016年4月10日 星期日

Sublime Text 3 在終端機 編譯 c 或 c++ [ CMD 命令 輸入 scanf cin windows linux ]

Sublime Text 3 在終端機 編譯 c 或 c++ [ CMD 命令 輸入 scanf cin windows linux ]

Windows:

MingGW

執行 MingGW AutoInstall.exe 安裝 MinGW
如果擔心檔案安全,可以自行到官方下載並安裝
我的安裝包會自動新增環境變數
如果有問題可以到底查看是否有新增
測試一下有沒有正常,如果出現找不到命令就是沒弄好(圖中是正常的)

Sublime Text 安裝腳本

在Sublime Text開新檔案
開好之後按儲存,不用真的存只是為了取得位置,如圖中那樣,複製位置
把下載的檔案(文章最上面)放入,注意不要放到linux的

如何使用

再來按[Ctrl+Shift+B]
如果你的程式沒有用到scanf或是cin可以直接在SublimeText看比較快
Ctrl+BF7會直接選用上一次使用的,重新選擇請 Ctrl+Shift+B
注意有些時候直接在 SublimeText 運行,程式當掉後背景不會結束,比如說 while 迴圈,自行到工作管理員按結束或重新開機,有時候當掉之後, SublieText 會變得無論怎麼編譯都失敗,重開就好 。
然後 scanf() 也是因為 SublimeText 運行的exe並不支持輸入,所以就卡住了。比較建議的解決辦法是測試程序的時候不要使用 scanf() 直接在程序上輸入,完成功能之後在放上去 scanf() 然後使用 cmd 模式測試結果。

Linux

Linux 是一樣的,一樣照上面的方法放進去之後就可以用了
在 Linux Mint 裡面在檔案管理員 CTRL+h
可以看到隱藏檔案,才能找到隱藏資料夾

5 則留言:

  1. 請問我用cmd運行會甚麼跳出的視窗會出現
    'D:\sublime'不是內部或外部命令,可執行的程式批次檔
    請按任意鍵繼續...
    但run在sublime下面欄位是可以顯示的!!

    回覆刪除
    回覆
    1. 具體操作是怎麼按的呢?
      [CTRL+SH+B]選擇文中的Cmd嗎
      是跑C還是C++

      刪除
  2. 請問一下
    scanf好像不能編譯與執行
    會跑出"cannot open output file"的情況
    請問要如何改善 爬了好多文都無法解決

    回覆刪除
    回覆
    1. 阿 因為sublimetext本身不支援輸入,所以會造成程序卡死。subl託管執行的exe卡在scanf()等待輸入,但是沒辦法輸入所以就一直等沒結束,然後你要執行第二次的時候因為exe執行中就不能重新編譯了。

      解決辦法就是換CMD的腳本的來執行,已經卡住的程序可以用工作管理員關掉,或是重啟subl.

      刪除