我正在使用Mac,我想使用脚本从终端编译和运行我的C文件。我找到了一个显然适用于Linux的解决方案。以下是西班牙文(http://ayudasprogramacionweb.blogspot.com.es/2013/01/ejecutar-en-terminal-linux-sublime-text.html)的文章。它包含两个简单的步骤:
您在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'; &"
通过Sublime Text Build System,您可以通过将源文件的名称作为参数传递来调用此脚本。
{
"cmd": ["~/Documents/runC.sh ${file_name} ${file_base_name}"],
"shell": true
}
我已经在我的Mac上尝试了它,但正如我预期的那样它不起作用...你能帮我修改它适用于Mac OS吗?我刚刚开始编程,我不知道从哪里开始修复它...非常感谢你!
答案 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