`
zhaohaolin
  • 浏览: 1011109 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

NotePad++的Run扩展成C的编译运行环境

阅读更多

NotePad++的Run扩展成C的编译运行环境

作者:westfly   来源:博客园   发布时间:2010-11-26 16:15  阅读:45 次  原文链接    [收藏]   

NotePad++中的环境变量

The 5 environment variables contain:

FULL_CURRENT_PATH : E:\\my Webmain\\welcome.html
CURRENT_DIRECTORY : E:\\my Webmain
FILE_NAME : welcome.html
NAME_PART : welcome
EXT_PART : html

There are 2 more variables (available from v3.7):

NPP_DIRECTORY : the full path of directory which locates your notepad++.exe
CURRENT_WORD : it gives the word(s) you selected in Notepad++.

调用的形式如:$(NAME_PART) *注意:这里是'('不是'{'

注:

原文可能有误,省去了\\。

在参考文章1中给出了示例和注意事项,现摘抄如下

运行notpad++,点击"运行-》运行"菜单,出现一个弹出框。

  1. 编译源代码:
    cmd /k gcc -o $(NAME_PART).exe "$(FULL_CURRENT_PATH)" & PAUSE & EXIT
  2. 运行上一步生成的可执行文件:
    cmd /k "$(NAME_PART)" & PAUSE & EXIT
  3. 注意事项:
    1. 引号的使用是为了适用于文件名或者路径中带有空格的情况,一定不能省略。
    2. & PAUSE 含义是命令运行后暂停等待键盘操作
    3. & EXIT 含义是完成后退出运行窗口,回到notepad++
    4. gcc的bin目录已经之前在系统环境变量中进行过设定,否则需要补全gcc命令的绝对路径。

经过体验

1.GCC编译后的代码,无论路径如何,其执行exe文件都在NotePad++的目录之下。

2.对于portable的NotePad++,其shortcuts.xml文件在NotePad++的目录下。其的修改要在NotePad++关闭的情况下,NotePad++.exe关闭的时候,会重写shortcuts.xlm文件。

针对自己的情况,做了如下改动

1.GCC不在path路径下。

写一个devcpp的脚本,将所有这样的脚本加入到path下,在命令中引用该脚本,shortcuts.xlm文件在ie中显示如下代码

< Command name =" Compile " Ctrl =" no " Alt =" no " Shift =" no " Key =" 118 " > cmd /k devcpp & gcc -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" & pause &exit </ Command >

命令用& 隔开。

2.生成exe在NotePad++的目录下

显示的给出gcc -o的路径,"$(CURRENT_DIRECTORY)\$(NAME_PART).exe" 注意请用""将exe文件括住。这带来了又一个问题,在run的时候无法找到.exe文件,解决的思路还是给出绝对路径。代码如下所示

< Command name =" Run " Ctrl =" no " Alt =" yes " Shift =" no " Key =" 116 " >cmd /k "$(CURRENT_DIRECTORY)\$(NAME_PART)" & PAUSE & EXIT </ Command >

参考文章

1.《利用notepad++编译&运行C代码

2Notepad++ java 编译及运行机快捷键定义文件

3notepad++ Run external tools

4gcc参数详解

5 《使用Notepad++和gcc在WIN7搭建C语言环境》

分享到:
评论

相关推荐

    Notepad++ nppexec插件下载

    nppexec插件是Notepad++的一个强大扩展,它允许用户在Notepad++环境中执行外部命令,如编译、构建、调试等操作,极大地提高了开发效率。 nppexec插件的安装: 1. 首先,你需要访问Notepad++的官方网站或第三方插件...

    notepad++ plugin to compile java:记事本++的java编译器插件-开源

    标题提到的“notepad++ plugin to compile java”是一个专门为Notepad++设计的插件,旨在帮助用户在不离开编辑器的环境下直接编译和运行Java程序,极大地提升了开发效率。 这个插件的运作原理是通过调用系统中的...

    Notepad下载安装教程

    1. 要使Notepad++能够编译和运行Java程序,你需要先确保已安装JDK(Java Development Kit)。 2. 打开“Settings”(设置)&gt; “Preferences”(首选项)。 3. 在“New Document/Default Directory”(新建文档/默认...

    mingw-w64_x86_64平台

    MingW-w64_x86_64是一个针对64位Windows操作系统的开源编译工具集,主要用于C和C++编程。它提供了GNU Compiler Collection (GCC)、GNU Binutils、GNU Debugger (GDB)等核心组件,使得开发者能够在Windows环境下进行...

    ASP.NET 无VS无IIS调试.NET程序 WEB服务器

    1. 安装.NET SDK:SDK包含了编译和运行ASP.NET应用所需的组件,包括dotnet.exe。 2. 配置项目:在.csproj文件中,确保你的项目配置正确,包括运行时标识符(Runtime Identifier, RID)、框架版本等。 3. 使用...

    将JAR编写成WINDOWS服务的过程(无须安装JRE,但需要JRE)

    使用文本编辑器(如Notepad++)创建一个新的文本文件,扩展名为`.iss`,这将是我们的Inno Setup脚本。在脚本中,我们需要定义服务的相关信息,包括服务名、执行文件(JAR)路径、启动参数等。例如: ```pascal ...

    Java-by-Notepad:该存储库主要包含有关如何在不使用IDE的情况下编写,编译和运行Java代码的文档

    Java源代码被编译成与平台无关的字节码,然后由JVM负责解释并运行。这也是为什么我们可以在任何安装了Java环境的计算机上运行相同的`.class`文件。 当然,没有IDE的情况下进行开发意味着需要手动管理依赖、构建流程...

    java每日笔记

    它是开发人员编译完成后,最终用户运行Java程序所需要的环境。 3. **JVM**(Java Virtual Machine):Java虚拟机,是一个假想的计算机,提供了运行Java字节码的环境。所有的Java程序都运行在JVM之上,无论是在哪个...

    Java编程语言在计算机软件开发中的应用优势分析.pdf

    Java的“一次编写,到处运行”(Write Once, Run Anywhere,WORA)原则使得Java程序能够在各种操作系统上无缝运行,无需重新编译,这是由于Java虚拟机(JVM)的存在。这种可移植性极大地扩展了Java的应用范围,无论...

    【良心出品】Java语言程序设计(一)复习资料--Java简答题.doc

    2. **与平台无关性**:Java语言最大的特点之一就是“一次编写,到处运行”(Write Once, Run Anywhere),这是因为Java编译后的字节码可以在任何安装了Java虚拟机(JVM)的平台上运行。 3. **多线程性**:Java内置了...

    批处理软件autoit入门教程

    程序是通过编译器将源代码编译成二进制机器码的文件,而脚本则是纯文本格式,包含预定义的命令,类似批处理文件。用户通常无法直接获取程序的源代码,但脚本可以直接查看。AutoIt允许将脚本转换为独立的exe文件,这...

    JAVA自学考课后答案

    2. **编译和解释**:JAVA程序首先被编译成字节码文件(.class),然后这些字节码文件可以在任何安装了Java虚拟机(JVM)的平台上运行。这种半编译半解释的特性使得JAVA程序具有良好的可移植性和灵活性。 3. **自动...

    create-batch-file-on-Windows-10

    - 在开发环境中,批量编译或测试项目。 - 服务器维护,如批量更新软件或重启服务。 - 教育场景中,快速安装或配置多台计算机。 通过以上步骤和技巧,你可以创建自己的批处理文件来简化工作流程,提高工作效率。...

    oracle sqlplus 常用命令大全.txt

    它提供了一种简单的方式来进行 SQL 查询、执行 PL/SQL 脚本以及管理数据库环境。本文档将详细介绍 SQLPlus 中的一些常用命令及其用途。 #### 二、显示系统信息 - **命令**: `show all` - **作用**:此命令用于...

    Radmin自动登录器v3.0-多国语言绿色版-Release1-20150615

    为了在功能和稳定性方面进一步提高和改进,v2.0版使用VC++ Unicode(MFC)编程,程序在编译时已经集成了VC运行库,可独立运行。 由于MFC越益臃肿笨重,为了提高稳定性和效率,v3.0版使用WTL VC++ Unicode编程,程序...

    Radmin自动登录器v3.0

    为了在功能和稳定性方面进一步提高和改进,v2.0版使用VC++ Unicode(MFC)编程,程序在编译时已经集成了VC运行库,可独立运行。 由于MFC越益臃肿笨重,为了提高稳定性和效率,v3.0版使用WTL VC++ Unicode编程,程序...

Global site tag (gtag.js) - Google Analytics