Notepad++配置C/C++、C#、Java、Python编译环境详细教程
如果只是测试小程序可以用这种方法 比较方便,如果对于大程序建议使用专业的ide。
经常需要写一些小程序来运行,又不想运行visual studio、eclipse这样的环境,而notepad++是一个好的选择,下面介绍如何在notepad++中配置c、c++、c#、java、python编译环境。
首先介绍下notepad++定义的一个变量:
notepad++定义的这些环境,可以作为参数传递给外部工具
变量名称 含义 例子
full_current_path 文件路径名称 e:\java\hellonpp.java
current_directory 文件目录 e:\java\
file_name 文件全名称 hellonpp.java
name_part 文件名称 hellonpp
ext_part 文件扩展名 java
为便于编程,打开notepad-->设置-->首选项...-->备份与自动完成 ,
勾选 所有输入均启用自动完成(选择函数自动完成或者单词自动完成,凭个人喜好),
勾选 输入时提示函数参数。
先提醒下大家,运行命令前,要先记得保存修改过的文件。
一、配置c、c++编译环境
这里直接使用visual studio的编译器,当然还可以使用gcc等其它编译器,原理类似。
1、设置环境变量
这一步一般是装了visual studio以后会自动完成,不需要手动配置。
新增用户环境变量include、lib,修改用户的path:
在命令行中执行以下命令,把(program files)替换为你的目录,比如我的是c:\program files (x86)。我电脑上安装的visual studio的版本是10.0。注意原path变量最后是否有分号。
setx lib "(program files)\microsoft visual studio 10.0\vc\lib;(program files)\microsoft sdks\windows\v7.0a\lib"
setx include "(program files)\microsoft visual studio 10.0\vc\include;(program files)\microsoft sdks\windows\v7.0a\include"
setx path "%path%;(program files)\microsoft visual studio 10.0\vc\bin;"
当然,也可以去系统属性->高级->环境变量中设置。
2、调整编译器需要的文件
在(program files)\microsoft visual studio 10.0\common7\ide\目录下,
找到两个文件"mspdb100.dll"和"mspdbsrv.exe",
一并复制到(program files)\microsoft visual studio 10.0\vc\bin下。
3、为notepad++添加运行选项
在notepad++中选择运行->运行...
在输入程序名文本框里面,分别输入以下三个命令(调试、编译、运行),依次点击保存...,并为之选择快捷键,名称可设为"c++编译"等类似的(保存后将显示在运行菜单下面):
cmd /k chdir /d "$(current_directory)" & cl "$(file_name)" & echo running: & "$(name_part).exe" & pause & exit
cmd /k chdir /d "$(current_directory)" & cl "$(file_name)" & pause & exit
cmd /k chdir /d "$(current_directory)" & echo running: & "$(name_part).exe" & pause & exit
至此,大功告成。可以随便写一个代码试试。注意代码文件的后缀必须是c或者cpp,否则vc的编译器不认。示例:
4.以mingw和notepad++来搭建,开发环境。下面是对notepad++的配置:
先为为mingw添加环境变量:
需要添加以下三个路径,即添加到path中(注意以分号相隔):
c:/program files/mingw/bin;c:/program files/mingw/include;c:/program files/mingw/lib;
测试mingw是否配置成功,命令行输入:
g++ -o hello.exe hello.cpp
没有报错,说明配置成功。
再者是把mingw连进notepad++来,很简单,在“运行”菜单中添加3个按钮就可以了:
编译cmd /k ...\mingw\bin\g++.exe -g -w -wall -o$(current_directory)\$(name_part).exe$(full_current_path) & pause & exit
运行cmd /k $(current_directory)\$(name_part).exe & pause &exit
调试cmd /k ...\mingw\bin\gdb.exe $(current_directory)\$(name_part).exe。
这样,写好代码之后就可以不用打开cmd直接点按钮编译和运行了,这也是最基本的。其他配置可参考:http://blog.csdn.net/albert105129/article/details/6290063。
二、配置c#编译环境
1、编译
运行notpad++,点击“运行-》运行”菜单,出现一个弹出框,输入命令行,而后保存即可。
cmd /k c:\windows\microsoft.net\framework\v4.0.30319\csc.exe/out:"$(current_directory)\$(name_part).exe" "$(full_current_path)" & pause & exit
2、编译+运行
cmd /k c:\windows\microsoft.net\framework\v4.0.30319\csc.exe/out:"$(current_directory)\$(name_part).exe" "$(full_current_path)" & echo running: & "$(name_part).exe" & pause & exit
3、示例
运行结果。
另外vb的配置与此类似。
三、java环境配置
1、安装java,并配置java环境
(1)打开我的电脑--属性--高级--环境变量
(2)新建系统变量java_home 和classpath
变量名:java_home
变量值:c:\program files\java\jdk1.7.0
变量名:classpath
变量值:.;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar;
(3)选择“系统变量”中变量名为“path”的环境变量,双击该变量,把jdk安装路径中bin目录的绝对路径,添加到path变量的值中,并使用半角的分号和已有的路径进行分隔。
变量名:path
变量值:%java_home%\bin;%java_home%\jre\bin;
2、编译和运行分别是
cmd /k d:\jdk1.6.0_10\bin\javac.exe "$(full_current_path)" & pause & exit
cmd /k d:\jdk1.6.0_10\bin\java.exe "$(current_directory)\$(name_part)" & pause & exit
如果将jdk安装在了program files中间带空格的类似名字的文件夹中,这时就会出现找不到该指定程序的提示。
问题的解决办法是,写成"program files"。例如:
cmd /k d:\"program files"\java\jdk1.6.0_35\bin\javac.exe "$(full_current_path)" & pause & exit
cmd /k d:\"program files"\java\jdk1.6.0_35\bin\java.exe "$(current_directory)\$(name_part)" & pause & exit
像在类似emacs的文本编辑器中写路径,所以还要照顾到linux的约定,使用必要的转义符即可。
点击 保存 name 可以分别设为javac、java。
3、测试
写一个java的helloworld
分别再运行 javac 和java命令即可。
更快的技巧:
将notepad++打造成轻量级java学习工具
1、安装notepad++解压后将nppexec.dll文件移动到notepad++安装目录中的plugins文件夹中,然后重启。
2、下载、安装jdk,配置环境变量,在此不做赘述。
3、打开npp,打开插件菜单,应该能看到nppexec的选项了。
选中follow $(current_directory),这样的话,默认就是当前打开文件的路径了。
点击execute,弹出对话框,在这里的"command(s):"文本框中输入输入脚本代码,之后保存命名,以后编译时直接按f6选择相应的脚本就行了。
java编译及运行的脚本代码:
npp_save
javac.exe "$(file_name)"
java.exe "$(name_part)"
可以把建好的脚本添加的菜单里面,就不要每次自己输入脚本命令了。
这时在此对话框中点击save...按钮,可命名为java。
然后,打开插件菜单选nppexec再选advanced options:
将place to be macros submenu复选框打钩,
menu item子区域中,在item name文本框中可填入java,在associated script下拉菜单选择java,
然后点击add/modify按钮,确定重启notepad++即可。
效果:
之后即可在宏菜单下看到java命令。
在 宏->变更或清除宏->plugin commands中可以设置java及javac的快捷键
四、python环境配置
cmd /k c:/python30/python.exe "$(full_current_path)" & pause & exit
示例:
五、手动配置用户自定义命令技巧
我先列举下手动配置可以解决的一些问题。
问题1:在notepad++运行菜单下保持并命名自己输入的指令之后,以后如果再想稍微更改下自己写的指令,却在界面上找不到可以改指令的地方。
问题2:大家可能使用了可移植版的火狐(firefox)等浏览器,这样在点击运行菜单下的"launch in firefox"时,就会没有反应。
对于以上的问题,notepad++的配置文件可是提供给了我们自定义的权利,不过大家得了解一下里面各种代码的含义了。
找到notepad++的安装目录,里面有个文件shortcuts.xml,为便于阅读,推荐大家用notepad++自己打开。这个文件里面含有notepad++默认的和用户自定义的命令,不过之前大家输入的中文在这里都已经全变成了unicode编码下的英文字符了,连在指令中出现的双引号"都变成了"。这时我们可以借助于工具,将unicode编码转换成中文。有个在线转换网站:http://javawind.net/tools/native2ascii.jsp。将shortcuts.xml里的内容全部复制,将它粘贴进这个网页进行转换,这样,就可以看到中文显示正常了。另一种快捷的方法是,用notepad++打开之后直接点击运行菜单下的"launch in ie",这样在ie下就可以看到转换后的中文了。
为正确让notepad++编写的代码在移植版火狐下运行,
打开这个文件后,大家会看到这样一行代码:
改成
上面一行中的火狐路径是我电脑上的火狐安装路径,大家可以改成自己电脑上的。
另一种快捷方法是,直接拷贝火狐的快捷方式到notepad++安装目录下,将快捷方式命名为firefox就行了。参考于。