使用notepad++在windows下编译C语言

这篇博客所讲的内容有:

- C语言编译运行过程

- notepad++执行语法

- 使用notepad++编译Python

- 使用notepad++编译C语言


C语言编译运行过程

1. 编辑
2. 编译
3. 链接
4. 执行

我们平时使用的Codeblocks、Dev C++、Visual Studio等被称作IDE(Integrated Development Environment),即集成开发环境。集成开发环境包含了编辑、编译、执行、调试、接口等一系列功能,目的是让程序员们更好地进行开发。

而本文使用的notepad++为文本编辑器,它在C语言编译运行过程中所起到的作用为:编辑。

我们想要让notepad++执行编译的过程,需要用到编译器,本文选择的编译器为GCC,minGW是GCC移植到win32上的产物,minGW-w64是GCC移植到win64上的产物。如何下载并检测能否成功使用GCC编译器请点击文章——《Notepad++配置C和C++编译器》

当安装完minGW后,进入cmd查询是否能够成功运行编译器:
windows键+R ——> cmd ——> gcc -v ——> 检测是否成功(如图 1-1)
这里写图片描述

1-1 检测GCC编译器是否安装成功


notepad++执行语法

在notepad++界面下,按F5进入运行界面(如图1-2),接下来需要输入命令。
运行界面

1-2 notepad++运行界面

符号 含义
& 用来连接多条命令
ECHO 换行
PAUSE 表示运行结束后暂停(cmd中显示“请按任意键继续…”),等待一个按键继续
EXIT 表示“按任意键继续…”后,关闭命令行窗口
$(FULL_CURRENT_PATH) Notepad++的宏定义,表示当前文件的完整路径

使用notepad++编译Python

cmd /k python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT

cmd /k python: 表示打开Cmd窗口,运行/k后边的命令,并且执行完毕后保留窗口。此处即python(因为在环境变量里已经添加了Python目录,所以这里不用指定Python程序的目录,就可直接找到)。

$(FULL_CURRENT_PATH) :Notepad++的宏定义,表示当前文件的完整路径。

& 用来连接多条命令。

ECHO:换行。

PAUSE: 表示运行结束后暂停(cmd中显示“请按任意键继续…”),等待一个按键继续。

EXIT: 表示“按任意键继续…”后,关闭命令行窗口。


使用notepad++编译C语言

编译

cmd /k g++.exe -g -W -Wall -o $(CURRENT_DIRECTORY)\$(NAME_PART).exe $(FULL_CURRENT_PATH) & PAUSE & EXIT 

运行

cmd /k $(CURRENT_DIRECTORY)\$(NAME_PART).exe $(FULL_CURRENT_PATH                     

综合

cmd /k g++.exe -g -W -Wall -o $(CURRENT_DIRECTORY)\$(NAME_PART).exe $(FULL_CURRENT_PATH) & cmd /k >$(CURRENT_DIRECTORY)\$(NAME_PART).exe $FULL_CURRENT_PATH

PS

目前主流编译器

1.Visual C++:这可能是大家用的最多的。不用说也知道是微软家的。Visual C++ 6.0可能是学C++的人最熟悉不过的了,不过6.0出来的时候,它的编译器对C++标准的兼容性比较低,只有70%左右。当然,这有其历史原因,Visual C++6.0出生的时候,C++标准还没出来呢~。Visual C++编译器发展到现在对C++标准的兼容性已经很好了,可以达到98%左右。

2.Borland C++:这是由Borland公司出品。该公司的编译器以速度快、占用空间少著称。Borland C++ Builder和Borland C++ Builder X这两种开发工具用的就是这个编译器。

3.GNU C++:又名GCC。这是GNU项目里面的著名开源编译器,是类UNIX系统下编写C++首先的编译器。其特点是可移植性好,可以在广泛的平台上使用它,是跨平台嵌入式系统开发的首选。在兼容性方面,GCC3.3达到了96.15%。

4.Intel C++:从名字就可以知道此编译器的主人了。它是针对Intel x86体系结构的CPU特别优化定制的,换句话说就是,它是基于Intel的处理器内核而开发的。此编译器对于高性能数值运算这种环境下的优势很明显,可以不优化代码的情况下就能提升程序的性能。

notepad++支持语言

ActionScript Ada asp Assembly autoIt bash Batch C C++ C#
Caml CMakeFile Cobol CoffeeScript CSS D diff Flash ActionScript Fortran Gui4CLI Haskell
HTML ini file InnoSetup Java Javascript JSP KiXtart LISP Lua Makefile
Matlab NSIS Objective-C Pascal Perl PHP PowerShell Postscript Properties file Python
R Ruby VHDL

借阅文章

编译器的分类
GCC、Cygwin、MinGW、TDM-GCC
HTML表格
markdown中对齐方式怎样设定?比如怎样将文字右对齐?

猜你喜欢

转载自blog.csdn.net/qq_36751365/article/details/78147433
今日推荐