0. 前言

  • 很久之前配过 Notepad++ 的 C 简易运行环境,步骤倒是记得,但中途要输入一段代码,这个得搜索一下
  • 以前想着:要用的时候再搜一下就行了。这回搜索时,找不到以前的文章了,倒是发现许多不同的方法
  • 现在有了自己的博客,不如做个笔记,方便以后查找

1. 准备

  • 确保自己有 MinGW

2. 开工

  • 这个方法 CC++ 都能用(毕竟 C++ 完全兼容 C)
  • 若程序无误,一次快捷键一波带走“编译”+“运行”
  • 此法会在源文件所在文件夹下新增一个同名的“.exe”可执行文件

setp 1

  • 打开 Notepad++

step 2

  • 按 F5

step 3

  • 输入
cmd /k pushd "$(CURRENT_DIRECTORY)" && g++ -o "$(NAME_PART)" "$(FILE_NAME)" && "$(NAME_PART).exe" & PAUSE & EXIT
  • 其实这样写也行(注意两个 .exe)
cmd /k pushd "$(CURRENT_DIRECTORY)" && g++ -o "$(NAME_PART).exe" "$(FILE_NAME)" && "$(NAME_PART)".exe & PAUSE & EXIT
  • 如果只运行 C,不运行 C++
cmd /k pushd "$(CURRENT_DIRECTORY)" && gcc -o "$(NAME_PART)" "$(FILE_NAME)" && "$(NAME_PART).exe" & PAUSE & EXIT

step 4

  • 点击 保存,弹出如下窗口

step 5

  • 输入名称,如 c_c++_compile_run

step 6

  • 选择快捷键,如 Ctrl + Shift +C

  • 因为我已经用过这组快捷键了,所以左下角有提醒,换一组不重复的即可,如

  • 点击 确定 后,回到上一个窗口
  • 如果设置前已经打开了一个现成的 C 程序,点击 运行 即可;若没有,点右上角关闭窗口即可

3. 修改与删除

3.1修改名称、快捷键

  • 点击菜单栏的 运行 -> 管理快捷键

  • 弹出新窗口

3.2 删除

  • 运行 -> 管理快捷键 -> 选择相应名称 -> 删除 -> 确定 -> 关闭

4. 运行

  • 关于编码
  • 习惯了 UTF-8,英文倒是无所谓,就是中文在运行窗口会乱码
  • 编码 -> 编码字符集 ->中文 -> GB2312(Simplified)

  • 其实有别的方法,但这样运行一些小例子比较方便

5. “编译”与“运行”分开

  • 若喜欢“编译”与“运行”分开,可以设置两个快捷键,一一对应
  • 编译代码
    • cmd /c gcc -o "$(CURRENT_DIRECTORY)\$(NAME_PART)" "$(FULL_CURRENT_PATH)" & PAUSE & EXIT
  • 运行代码
    • cmd /c "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" & PAUSE & EXIT
  • 注:
    • cmd /k 的话,运行窗口顶部会多一个词 PAUSSE,如上一张图
    • cmd /c 则没有
    • 其他区别不大

6. 解释说明

  • 不妨设

    • 文件夹为 D:\c_file
    • 文件为 D:\c_file\test.c
名称 含义 在例子中的表示
CURRENT_DIRECTORY 当前文件所在的文件夹的路径 D:\c_file
FULL_CURRENT_PATH 当前文件的绝对路径 D:\c_file\test.c
NAME_PART 当前文件的名称(不包含扩展名) test
FILE_NAME 当前文件的名称(包含扩展名) test.c
EXT_PART 当前文件的扩展名 .c
名称 含义
CLS 清屏
PAUSE 暂停
EXIT 退出
pushd 后面跟路径,功能是切换到该路径
cmd /c c for close 弹出 cmd 窗口并执行字符串指定的命令,然后终止
cmd /k k for keep 弹出 cmd 窗口并执行字符串指定的命令,但保留
& 表示连接
&& 表示连接,前面的语句出现错误,将不会执行该句
-s 用最小尺寸编译
-O2 尽可能多地优化
  • 注:

    • 加引号是为了在路径或文件名存在空格的情况下也能正常运行
    • 格式:gcc [附加选项] -o "输出文件" "源文件1" ["源文件2(可多个)"]
    • 可以在命令行键入 cmd /? 查询相关信息

006 Notepad++ 运行 C/C++的更多相关文章

  1. Notepad++ 运行java(转)

    Notepad++ 运行java java, 2013/05/04, 9 replies, 6,007 views 文章目录 Notepad++ for java 安装必须的程序 配置NppExec ...

  2. notepad++运行python代码

    notepad++运行代码 在菜单栏中点击运行或按F5,在弹出的对话框中输入下面命令 cmd /k E:\py3.6\python.exe "$(FULL_CURRENT_PATH)&quo ...

  3. 使用notepad运行python

    Notepad++ 是一个开源的文本编辑器,功能强大而且使用方便,一般情况下,Notepad++作为代码查看器,很方便,但是每次要运行的时候,总是需要用右键打开其他的IDE来编译和运行,总有些不方便. ...

  4. Notepad++运行Java

    插件NppExec使用 首先要让Notepad++编译和运行Java,前提是电脑里已经配置好了Java的环境 1,安装插件NppExec:解压出来提取NppExec.dll文件放在Notepad++安 ...

  5. 【转】使用notepad运行python

    Notepad++是一个开源的文本编辑器,功能强大而且使用方便,一般情况下,Notepad++作为代码查看器,很方便,但是每次要运行的时候,总是需要用右键打开其他的IDE来编译和运行,总有些不方便.特 ...

  6. Python入门2(Python与C语言语法的不同、Notepad++运行Python代码)

    本篇博客主要介绍Python的基本语法与C语言不同的地方 [不同] 一.Python代码需要有严格的缩进,即C语言中所谓的良好的编码习惯.缩进不正确就会报错. 二.C语言需要圆括号 三.C语言每个语句 ...

  7. Python——使用Notepad++运行

    安装 安装python,安装完后找到python.exe,记录绝对路径,我的是:E:\log\python-3.7.4\python.exe 设置 用Notepad++打开python脚本,按F5会弹 ...

  8. 使用notepad++运行python

    参考博客:https://blog.csdn.net/humanking7/article/details/80464000 尽管有pycharm和spyder这样的IDE可以编写python程序,但 ...

  9. notepad++运行Python

    1.打开notepad++的菜单栏,点击run 2.输入cmd /k python "$(FULL_CURRENT_PATH)" & PAUSE & EXIT 3. ...

随机推荐

  1. ESP8266--TCP Server

    所谓server,可以简单理解为提供服务,提供数据的一个地方 ESP8266上建立一个server是比较简单的,不过是属于局域网内的server,因为真正意义上的server并不是这样的,大伙了解一个 ...

  2. 【leetcode&CN&竞赛】1196.How Many Apples Can You Put into the Basket

    题目如下: 楼下水果店正在促销,你打算买些苹果,arr[i] 表示第 i 个苹果的单位重量. 你有一个购物袋,最多可以装 5000 单位重量的东西,算一算,最多可以往购物袋里装入多少苹果. 示例 1: ...

  3. Python 列表(List)Ⅰ

    Python 列表(List) 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型 ...

  4. Zabbix4.x安装部署

    zabbix监控的重要性就不用再赘述了.直接上干货. 1.环境背景: Linux:CentOS 7.x, Database:MySQL zabbix server 和 zabbix mysql 安装在 ...

  5. 虚拟机使用桥接模式连接网络并且设置静态ip

    1.桥接模式连接网络 虚拟机连接网络一共有四种模式,我这里只介绍桥接模式,毕竟坑了我几个小时 设置有线连接,我本来用的无线连接完成微信点餐系统,后来换了有线因为有线连接不会分配ip,和本地电脑使用同一 ...

  6. linux socket设置阻塞与非阻塞

    非阻塞IO 和阻塞IO: 在网络编程中对于一个网络句柄会遇到阻塞IO 和非阻塞IO 的概念, 这里对于这两种socket 先做一下说明:       基本概念: 阻塞IO:: socket 的阻塞模式 ...

  7. LSTM细节

    为什么使用tanh? 为了克服梯度消失问题,我们需要一个二阶导数在趋近零点之前能维持很长距离的函数.tanh是具有这种属性的合适的函数. 为什么要使用Sigmoid? 由于Sigmoid函数可以输出0 ...

  8. Java的格式化输出

    在java中除了有System.out.println();和System.out.print();之外还有一种格式化的输出,用来限制宽度,保留小数点后的位数,还有对齐方式. 代码: package ...

  9. SQL create file遇到操作系统错误5拒绝访问

    当在sql server 2014创建一个数据库时出现错误:尝试打开或创建物理文件 'G:\Test.mdf' 时,CREATE FILE 遇到操作系统错误 5(拒绝访问). 原因及解决方法如下: 这 ...

  10. Nginx的正则表达式

    Nginx (engine x) 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Ра ...