006 Notepad++ 运行 C/C++
0. 前言
- 很久之前配过 Notepad++ 的 C 简易运行环境,步骤倒是记得,但中途要输入一段代码,这个得搜索一下
- 以前想着:要用的时候再搜一下就行了。这回搜索时,找不到以前的文章了,倒是发现许多不同的方法
- 现在有了自己的博客,不如做个笔记,方便以后查找
1. 准备
- 确保自己有 MinGW
2. 开工
- 这个方法 C 与 C++ 都能用(毕竟 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++的更多相关文章
- Notepad++ 运行java(转)
Notepad++ 运行java java, 2013/05/04, 9 replies, 6,007 views 文章目录 Notepad++ for java 安装必须的程序 配置NppExec ...
- notepad++运行python代码
notepad++运行代码 在菜单栏中点击运行或按F5,在弹出的对话框中输入下面命令 cmd /k E:\py3.6\python.exe "$(FULL_CURRENT_PATH)&quo ...
- 使用notepad运行python
Notepad++ 是一个开源的文本编辑器,功能强大而且使用方便,一般情况下,Notepad++作为代码查看器,很方便,但是每次要运行的时候,总是需要用右键打开其他的IDE来编译和运行,总有些不方便. ...
- Notepad++运行Java
插件NppExec使用 首先要让Notepad++编译和运行Java,前提是电脑里已经配置好了Java的环境 1,安装插件NppExec:解压出来提取NppExec.dll文件放在Notepad++安 ...
- 【转】使用notepad运行python
Notepad++是一个开源的文本编辑器,功能强大而且使用方便,一般情况下,Notepad++作为代码查看器,很方便,但是每次要运行的时候,总是需要用右键打开其他的IDE来编译和运行,总有些不方便.特 ...
- Python入门2(Python与C语言语法的不同、Notepad++运行Python代码)
本篇博客主要介绍Python的基本语法与C语言不同的地方 [不同] 一.Python代码需要有严格的缩进,即C语言中所谓的良好的编码习惯.缩进不正确就会报错. 二.C语言需要圆括号 三.C语言每个语句 ...
- Python——使用Notepad++运行
安装 安装python,安装完后找到python.exe,记录绝对路径,我的是:E:\log\python-3.7.4\python.exe 设置 用Notepad++打开python脚本,按F5会弹 ...
- 使用notepad++运行python
参考博客:https://blog.csdn.net/humanking7/article/details/80464000 尽管有pycharm和spyder这样的IDE可以编写python程序,但 ...
- notepad++运行Python
1.打开notepad++的菜单栏,点击run 2.输入cmd /k python "$(FULL_CURRENT_PATH)" & PAUSE & EXIT 3. ...
随机推荐
- VCL界面控件DevExpress VCL Controls发布v19.1.2|附下载
DevExpress VCL Controls是 Devexpress公司旗下最老牌的用户界面套包.所包含的控件有:数据录入,图表,数据分析,导航,布局,网格,日程管理,样式,打印和工作流等,让您快速 ...
- 大数据之Linux
1 Linux的入门 1.1 概述 Linux内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上出于个人爱好而编写的. Linux是一套免费使用和自由传播的类Unix操 ...
- redis 日志等级说明
redis loglevel 安装默认的设置为 verbose 1)debug:会打印出很多信息,适用于开发和测试阶段 2)verbose(冗长的):包含很多不太有用的信息,但比debug要清晰一些 ...
- 【java工具类】对字节数组字符串进行Base64解码并生成图片
import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;import org.springfra ...
- JUnit——assertThat(acture,matcher)
使用hamcrest之前需要引入相关的jar包,包括hamcrest-core.1.3.jar和hamcrest-library-1.3.jar. 具体引入的方法为:右击JUnit工程——build ...
- 将Emacs Org mode用于GTD任务管理
在上一篇日志中,我简要介绍了如何围绕Emacs Org mode构建个人任务管理系统的基本思路与方法.因为Org mode体系庞大.功能繁杂,本文仅以提纲契领的方式介绍不同环节在Org mode中的操 ...
- Linux基本命令使用(三)
1.压缩解压命令:gzip, .gz格式的 gzip 文件名 就压缩了. Linux压缩的放到Windows下可以解压,但是Windows下压缩到Linux解压就不一定可以. (1)只能压 ...
- ZooKeeper 原生API操作
zookeeper客户端和服务器会话的建立是一个异步的过程,也就是说在程序中,程序方法在处理完客户端初始化后立即返回(即程序继续往下执行代码,这样,在大多数情况下并没有真正的构建好一个可用会话,在会话 ...
- [BZOJ3622]已经没有什么好害怕的了:DP+容斥原理
分析 说白了就是一道先DP再二项式反演的水题,然后被脑残博主把"多\(k\)组"看成了"糖果比药片能量大的组数恰好为\(k\)组",还改了各种奇怪的地方,最后看 ...
- tensorflow 中图像的读取
1. 使用gfile读入文件内容.输入的是String,输出3-D tensor.可惜的是输入不能是tensor def decode_jpg(path): r""" 读 ...