Mac下用sublime text2 编译运行C++程序,编译成功,但是在按下ctrl+shift+B运行时无法在sublime text2的console窗口输入数据,如下程序所示,直接跳过了cin >> n那行代码,导致cout << n输出了奇怪的数字
问题:
1、如何在执行到cin>>n时,我仍然能够输入数据?
即可在终端中运行
参考:http://stackoverflow.com/questions/18815198/sublime-text-2-run-built-file-after-building
1
2
3
4
5
6
7
8
9
|
#include <iostream>
using
namespace
std;
int
main(){
int
n;
cin >> n;
//此句在sublime text2的console中不执行
cout << n << endl;
return
0;
}
|
问题:
1、如何在执行到cin>>n时,我仍然能够输入数据?
2、怎么样直接或者说按下ctrl+shift+B时,让程序直接运行在ubuntu的终端(terminal)下,就像vc或者codeblock那样运行时打开windows的命令行?
打开 preference->browser packages ,在c++文件夹下找到 C++.sublime-build 文件,在C++.sublime-build文件中 "variants":前添加:
"cmd": ["bash", "-c", "g++ '${file}' -o '${file_path}/${file_base_name}' && open -a Terminal.app '${file_path}/${file_base_name}'"],
参考:http://stackoverflow.com/questions/18815198/sublime-text-2-run-built-file-after-building
转载来源于:http://bbs.csdn.net/topics/390610733