【问题标题】:Compile and run in Mac Terminal Sublime Text files在 Mac Terminal Sublime Text 文件中编译和运行
【发布时间】:2014-12-19 16:39:19
【问题描述】:

我正在使用 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 构建系统,您可以通过将源文件的名称作为参数传递来调用此脚本。

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

我已经在我的 Mac 上尝试过,但正如我所料,它不起作用...请你帮我适应 Mac OS 吗?我刚开始编程,我不知道从哪里开始修复它...非常感谢!

【问题讨论】:

    标签: c macos compilation terminal sublimetext


    【解决方案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 时,会打开一个新的终端窗口并运行我的文件,当然它会接受来自用户的输入,而 sublime 文本控制台不...

    简单易行!这个人的所有功劳:https://stackoverflow.com/a/18562836/4359229

    【讨论】:

    • 如果我想在终端中打开文件但带有参数怎么办?我正在尝试这样做,但一直抛出错误
    猜你喜欢
    • 2012-05-25
    • 2014-03-13
    • 2014-08-05
    • 2012-05-20
    • 1970-01-01
    • 2023-03-10
    • 2013-01-15
    • 1970-01-01
    • 2014-02-07
    相关资源
    最近更新 更多