如果只是测试小程序可以用这种方法 比较方便,如果对于大程序建议使用专业的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的编译器不认。示例:

#include

using namespace std;

int main(){

cout<

return 1;

}

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、示例

using System;

class Program{

static void Main(string[] args){

Console.WriteLine("Hello,C# World in Notepad++~");

}

}

运行结果。

另外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

public class test {

public static void main(String args[])

{

System.out.println("Hello, Java world in Notepad++~");

}

}

分别再运行 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

示例:

# _*_ coding: utf-8 _*_

print 'Hello, Python World in Notepad++~'

五、手动配置用户自定义命令技巧

我先列举下手动配置可以解决的一些问题。

问题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++编写的代码在移植版火狐下运行,

打开这个文件后,大家会看到这样一行代码:

firefox "$(FULL_CURRENT_PATH)"

改成

"$(NPP_DIRECTORY)\..\..\..FirefoxPortable\FirefoxPortable.exe" "$(FULL_CURRENT_PATH)"

python安装c编译的软件_Notepad++配置C/C++、C#、Java、Python编译环境详细教程相关推荐

  1. 【Python基础】Python安装第三方库太慢?配置好这个速度飞起

    经常听到初学python的小伙伴在抱怨,python安装第三方库太慢,很容易失败报错,如果安装pandas.tensorflow这种体积大的库,简直龟速. 为什么pip会很慢? 先来了解下pip,pi ...

  2. Python安装第三方库太慢?配置好这个速度飞起

    经常听到初学python的小伙伴在抱怨,python安装第三方库太慢,很容易失败报错,如果安装pandas.tensorflow这种体积大的库,简直龟速. 为什么pip会很慢? 先来了解下pip,pi ...

  3. Python安装(3.8、3.9, 3.10)、Python的VS Code配置

    文章目录 前言 一.Python安装 1.安装某个版本 2.测试安装 二.VS Code中配置Python 1.建立工程目录 2.配置vscode的Python环境 2.1.Python插件 2.2. ...

  4. VsCode配置Python环境-详细教程

    VsCode配置Python环境-小白详细教程 一.下载VSCode 下载地址:https://code.visualstudio.com/download 一般情况下选择Windows 2. 下载后 ...

  5. 制作 小 linux 教程,【NanoPi NEO Plus2开发板试用体验】编译uboot和linux制作最小根文件系统制作刷机包---详细教程...

    二.Linux命令基础 1.查找文件 查找a.c的文件 find -name "a.c" 在当前目录搜索a字样的文件 grep "a" *-nR2.解压 解压t ...

  6. 台式计算机用u盘给电脑安装系统,台式机用u盘装系统 电脑店给台式机装系统详细教程...

    台式机用u盘装系统 电脑店给台式机装系统详细教程 更新时间:2016-01-23 编辑:jcwl2015 电脑店教您怎么用U盘装系统,详细的图解和视频教程,并提供专业的U盘启动工具.一键完成U盘装系统 ...

  7. Git配置免密登录及常用操作的详细教程(基于Gitee平台)

    文章目录 前言 一.SSH免密登录配置 1.安装GIt 2.生成SSH 3.配置 SSH key 4.验证SSH key是否配置成功 二.创建远程仓库 1.登录自己的Gitee账号 2.创建远程仓库 ...

  8. winscp是什么软件_如何使用winscp,如何使用winscp的详细教程

    ftp软件是什么,ftp软件是一种文件传输下载方式,它是TCP/IP协议栈的一部分:其中FTP又由两部分组成,一部分是FTP的服务器,另一部分是FTP的客户端!它能够高效安全地进行文件传输下载操作!可 ...

  9. java条件配置,三、使用JAVA必备条件—环境配置

    一.环境配置准备条件 1.1 下载JDK 1.1.1 jdk简介: JDK:包含SDK,JRE,全称:Java Development Kit,他为开发人员提供了JAVA的开发环境和运行环境: SDK ...

最新文章

  1. iOS键盘弹出时动画时长失效问题
  2. python3 系统监控脚本(CPU,memory,网络,disk等)
  3. c语言中c为字符型便量,c='97'是否正确,C语言判断题Word版
  4. The number of requested virtual cores per node 3 exceeds the maximum number of virtual cores 2
  5. 双向控制引脚的控制代码
  6. 如何html中添加动态图片,把动态图片添加到视频画面中 视频添加自定义动态图片 视频加动态logo...
  7. Java 源码赏析 - java.lang - Void
  8. 全硬盘安装Win Vista 6000 RTM方法(转)
  9. python redis分布式锁_Python 使用 Redis 实现分布式锁
  10. python websocket server模块_Python 3.5.2实现websocket服务端(四): WebSocketServer类实现...
  11. FluentAPI --- 用C#写的JS代码生成器
  12. Mac新手必备技巧-如何使用 macOS 帮助菜单?
  13. 【转】spring MVC入门示例(hello world demo)
  14. python将xml文件转换成excel文件
  15. 墨刀和Axure RP:设计App原型图就是如此简单
  16. Java学习:从入门到精通week3
  17. 全球公开的DEM数据产品
  18. 注释工具一键添加佛祖保佑永无BUG、神兽护体等注释图案
  19. 三年半经验,蚂蚁头条快手怎么选?网友:第一次看到头条比快手offer低的
  20. 孤岛双馈风电机组数学模型matlab,大型变速双馈风电机组动态稳定性仿真分析

热门文章

  1. CP | 刘宏伟团队揭示祁连山特色蘑菇多糖改善肠道菌群减肥物质基础和分子机制...
  2. 锻炼后吃个西红柿恢复活力
  3. vc应用程序——个性化的工具条图标
  4. 闪讯客户端 linux,建议增加浙江的变态闪讯的认证客户端,和锐捷一样变态
  5. B端产品经理如何做好客户访谈?
  6. HONOR荣耀60/荣耀60Pro怎么解锁huawei 荣耀60pro屏幕锁开机锁激活设备锁了应该如何强制解除鸿蒙系统刷机解锁方法流程步骤不开机跳过锁屏移除锁定进系统方法经验
  7. 金和C6V2.6硬件狗解除。密钥制作。
  8. 【Python学习】——实现文本的朗读(pyttsx3)
  9. 与Qt结合使用的3D引擎
  10. 分数除法计算机应用题练习,分数除法应用题 六年级的,分数除法应用题练习...