如何搭建c++和java环境可以看下别人写的两篇文章:
C++:
http://blog.163.com/double_dua/blog/static/18973918320126124432099/
Java:
http://blog.csdn.net/chszs/article/details/8232051
不过呢,个人感觉上面的方法有个弊端,就是输入问题,sublime text 2貌似没有输入数据的地方......
拿a+b来说吧,C++要写成这样:
#include<iostream>
using namespace std;
int main()
{
freopen("in.txt","r",stdin);
int a,b;
cin>>a>>b;
cout<<a+b<<endl;
return 0;
}
在该cpp文件目录下新建一个in.txt来存输入数据也就算了,但我不想每次写程序的时候都加个freopen呀,好吧,作如下修改就能解决此问题。
C++:
新建一个runvc.bat
@echo off
cd %~dp1
ECHO Compiling %~nx1.......
IF EXIST %~n1.exe (
DEL %~n1.exe
)
g++ %~nx1 -o %~n1.exe
IF EXIST %~n1.exe (
ECHO -----------OUTPUT-----------
%~n1.exe <in.txt
)
将runvc.bat放到g++的bin目录下
例如我放到:D:\PROGRAM FILES\DEV-CPP\MINGW32\BIN下
接下来,将sublime-build改成这样:
{
"cmd": ["runvc.bat", "$file"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"selector": "source.c, source.c++",
"encoding": "UTF8"
}
之后只要按CTRL+B就能编译并运行程序了:
Java:
只要修改runJava.bat就行了,也就是在倒二行多加个<javain.txt
runJava.bat修改如下:
@ECHO OFF
cd %~dp1
ECHO Compiling %~nx1.......
IF EXIST %~n1.class (
DEL %~n1.class
)
javac %~nx1
IF EXIST %~n1.class (
ECHO -----------OUTPUT-----------
java %~n1 <javain.txt
)