簡體   English   中英

在Mac Terminal Sublime Text文件中編譯並運行

[英]Compile and run in Mac Terminal Sublime Text files

我正在使用Mac,並且想使用腳本從終端編譯並運行C文件。 我發現了一個顯然可以在Linux中運行的解決方案。 這是西班牙語文章( http://ayudasprogramacionweb.blogspot.com.es/2013/01/ejecutar-zh-terminal-linux-sublime-text.html )。 它包含兩個簡單步驟:

  1. 您在linux中創建一個腳本以在終端中編譯和執行源代碼,並將其存儲在名為runC.sh的Documents文件夾中。

     #!/bin/bash gnome-terminal -e "/bin/bash -c 'gcc -Wall $1 -o $2; ./$2; echo; read -p 'Press_enter_to_scape...'; exit; exec /bin/bash'; &" 
  2. 通過Sublime Text Build System,您可以通過傳遞源文件的名稱作為參數來調用此腳本。

     { "cmd": ["~/Documents/runC.sh ${file_name} ${file_base_name}"], "shell": true } 

我已經在Mac上嘗試過了,但是正如我期望的那樣,它無法正常工作……您能幫我將其適配於Mac OS嗎? 我才剛剛開始編程,但是不知道從哪里開始修復它……非常感謝!

經過幾天的搜索,我終於找到了解決方案! 在Mac中,不需要腳本,您只需要適當的構建系統即可。

這個用於C文件:

"cmd": ["bash", "-c", "gcc '${file}' -o '${file_path}/${file_base_name}' && open -a Terminal.app '${file_path}/${file_base_name}'"]

這是C ++文件:

"cmd": ["bash", "-cpp", "g++ '${file}' -o '${file_path}/${file_base_name}' && open -a Terminal.app '${file_path}/${file_base_name}'"]

現在,當我按Cmd + B時​​,將打開一個新的“終端”窗口並運行我的文件,並且它當然接受來自用戶的輸入,而Sublime文本控制台則不會...

簡單容易! 這個家伙的所有功勞: https : //stackoverflow.com/a/18562836/4359229

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM