2014-12-19 2 views
0

Я работаю с Mac, и я хочу скомпилировать и запустить мои C-файлы из терминала с помощью скрипта. Я нашел решение, которое, по-видимому, работает в Linux. Вот статья на испанском языке (http://ayudasprogramacionweb.blogspot.com.es/2013/01/ejecutar-en-terminal-linux-sublime-text.html). Она состоит из двух простых шагов:Скомпилировать и запустить в Mac Terminal Sublime Текстовые файлы

  1. Вы создаете сценарий в Linux для компиляции и выполнения исходного кода в терминале, и вы храните его в ваших документах папка с именем, как runC.sh.

    #!/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, пожалуйста? Я только начал программировать, и я не знаю, с чего начать исправлять ... большое спасибо!

ответ

0

После нескольких дней поиска я наконец нашел решение! В 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}'"] 

Теперь, когда я нажимаю Ctrl + B, откроется новое окно терминала и мои пробеги файл, и, конечно же, он принимает вход от пользователя, который не имеет точной текстовой консоли ...

Простой и удобный! Все кредиты этому парню: https://stackoverflow.com/a/18562836/4359229