编译并运行Mac Terminal Sublime Text文件

时间:2014-12-19 16:39:19

标签: c macos compilation terminal sublimetext

我正在使用Mac,我想使用脚本从终端编译和运行我的C文件。我找到了一个显然适用于Linux的解决方案。以下是西班牙文(http://ayudasprogramacionweb.blogspot.com.es/2013/01/ejecutar-en-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
    }
    
  3. 我已经在我的Mac上尝试了它,但正如我预期的那样它不起作用...你能帮我修改它适用于Mac OS吗?我刚刚开始编程,我不知道从哪里开始修复它...非常感谢你!

1 个答案:

答案 0 :(得分:1)

经过几天的搜索,我终于找到了解决方案!在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时​​,会打开一个新的终端窗口并运行我的文件,当然它接受来自用户的输入,这是一个崇高的文本控制台没有...

简单易行!这个家伙的所有学分:https://stackoverflow.com/a/18562836/4359229