查看原文
其他

干货|使用Notepad++和MinGW编译C代码

智果芯 果果小师弟 2022-07-15

击上方“果果小师弟”,选择“置顶/星标公众号

干货福利,第一时间送达!

摘要:编译C/C++的编译器有很多,对于简单的程序编写调试,我觉得使用Notepad++和MinGW完成C语言程序的编写和编译,是最好用的方法!你觉得呢?

1、Visual C++6.0

Visual C++是Microsoft公司推出的用于开发C/C++程序的一款经典的IDE,很多高校都使用其作为教学工具来讲解C和C++。由于C++是由C语言发展起来的,也支持C语言的编译。6.0版本是使用最多的版本,很经典。最大的缺点是对于模版的支持比较差。一个金典但是老掉牙的编译器。

2、Visual Studio

Visual Studio是美国微软公司的开发工具包系列产品。VS是一个完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。VS是目前最流行的Windows平台应用程序的集成开发环境。但是,VS安装包比较庞大,下载不方便,安装时间较长,而且会安装很多暂时用不到的工具。一个功能强大确不常用的编译器。

3、Dev C++和C-Free

Dev C++是一款免费开源的C/C++ IDE,内嵌 GCC 编译器。Dev C++的优点是体积小(只有几十兆)、安装卸载方便、学习成本低,缺点是调试功能弱。一个轻量但体验差的编译器。

C-Free是一款C/C++集成开发环境(IDE)。目前有两个版本,收费的C-Free 5.0专业版和免费的C-Free 4.0 标准版。C-Free中集成了C/C++代码解析器,能够实时解析代码,并且在编写的过程中给出智能的提示。C-Free提供了对目前业界主流C/C++编译器的支持,你可以在C-Free中轻松切换编译器。

4、Notepad++ + MinGW

上面介绍的开发环境都是集成的开发环境(编辑器与编译器集成在一个软件中),这里介绍另一种开发环境:notepad++(编辑器) +  MinGW(里面包含编译器),两者通过DOS黑窗口关联。刚开始上手使用这种开发环境可能会有些不适应,但是会让你对C语言程序的编译-链接过程等有更好的理解,包括该开发工具包里有哪些目录,有哪些工具及该工具的环境变量怎么配置等。该开发环境如下图:

1、 Notepad++

Notepad++是 Windows操作系统下的一套文本编辑器,其功比 Windows 中的 Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad++不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。

2、 MinGW

MinGW,是Minimalist GNUfor Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合。MinGW提供了一套完整的开源编译工具集(如gcc等工具),以适合windows平台应用开发,且不依赖任何第三方C运行时库。

5、安装Notepad++

1、下载Notepad++安装文件

https://notepad-plus-plus.org/

2、安装Notepad++

6、安装MinGW

6.1、下载MinGW安装文件

MinGW官网进行下载安装。

这种在官网上下载的方法的大前提是你的网速非常好。要不然你就跟我第一次安装一样,在家里下载安装,搞了好几天连个安装包都下载不下来。那就需要下载离线的安装包。下载完成之后啥都不需要去做,直接解压文件夹。把解压好的文件夹。放到你电脑的某一个地方。一般我喜欢把我下载的应用程序放到D:\Software这个文件夹。比如我的路径是D:\Software\MinWG

6.2、配置环境变量

6.2.1、设置MinGW环境变量

鼠标右键“我的电脑”->“属性”,选择“高级系统设置”选项卡下的“环境变量”,在系统变量里点“新建”,之后填写MinGW的安装路径,如下:

变量名:MinGW
变量值:D:\Software\MinWG    

之后找到Path,在最前面添加下面这段声明%MinGW%\bin,之后点击确定。

6.2.2、检查环境是否生效

放好之后检测一下,在电脑的命令行输入gcc -v,如果跟下面一样就成功了。

7 编写程序代码调试

打开Notepad++,在里面输入如下内容

#include <stdio.h>
int main(void)
{
 printf("hello zhiguoxin\r\n");
 return 0;
}

然后按下键盘的win+r键,输入cmd打开windows命令行窗口。依次输入一下命令即可

D:   
cd D:\Desktop\learn-c
gcc hello.c
a.exe

进入DOS黑窗口后:

进入源代码所在的路径。如果源代码路径(假设为:C:\Users\LiuYao\Desktop\learn-c)与当前路径(假设为:C:\Users\LiuYao)在同一个盘符,则直接输入cd C:\Users\LiuYao\Desktop\learn-c命令即可进入源代码路径;如果源代码路径与当前路径不再同一盘符,则先进入源代码所在盘符(如进入D盘的命令为:D:),再进入源代码所在路径。

输入编译命令进行编译。编译命令:gcc 源文件 -o 可执行文件。如:gcc hello.c -o hello.exe,其中-o的作用是重命名生成的可执行文件,也可使用:gcc 源文件进行编译,此时生成的可执行文件默认为a.exe。(输入命令时Tab键具有自动补齐功能)

运行程序。输入可执行文件即可运行,如输入hello.exe

但这得到命令行下去编译,可能有些麻烦。下面介绍如何把Notepad++配置成一个具有编译功能的记事本(前提当然是要装好MinGW)。

Notepad++配置步骤

配置步骤如下:

(1)点击菜单的运行按钮

(2)添加编译操作并配置快捷键

在弹出的运行窗口中输入如下内容并保存:

cmd /k gcc "$(FULL_CURRENT_PATH)" -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe"

然后,会弹出快捷键设置窗口:

我们可以给这一条命令所执行的操作进行命名及配置快捷键,这里我们设置编译操作的快捷键为CTRL+F1。

(3)添加运行操作并配置快捷键。

与(2)中的操作一样,运行的命令为:

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

这里我们设置编译操作的快捷键为CTRL+F6。设置完毕之后我们就可以在运行菜单下看到我们刚才添加的快捷键了。

温馨提示:每次修改代码之后一定要保存。温馨提示:若编译未通过,不要点击运行按钮。因为你运行的可能是你上一次编译成功的.exe文件。

最后,简单介绍一些这两条命令的意思:

cmd /k gcc "$(FULL_CURRENT_PATH)" -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe"
cmd /k "$(CURRENT_DIRECTORY)\$(NAME_PART).exe"

其中:

cmd /k:打开cmd窗口并保持打开状态。
$(FULL_CURRENT_PATH) :notepad++的自己的环境变量,表示当前编辑文件的完整路径。
$(CURRENT_DIRECTORY) :表示当前目录
$(NAME_PART) :表示当前编辑文件的名称,不含后缀

在命令行下运行可以输出结果,但是在文件夹下,双击运行test1.exe却发现黑窗口一闪而过:

怎么让黑窗口暂停呢?在程序的最后添加一行代码:

system("pause");

同时,添加头文件stdlib.h,即

stdlib.h

system是C函数库stdlib.h中的一个函数,函数原型为:

int system (const char * command);

将命令command传给系统,其中pause命令的意思是让程序暂停一下,显示一个中文信息:“请按任意键继续...”,或者英文信息:“Press any key to continue...”。

编译,运行结果为:

后台回复:Notepad++,获取本文的软件安装包。


End

推荐好文  点击蓝色字体即可跳转

【收藏】烂大街的ESP82666该咋玩
☞【鸡汤】一个普通人的大学四年
☞【干货】基于STM32的PS2遥控小车
☞【干货】手把手教你写一个安卓APP
☞【干货】手把手教你写单片机的指针

☞【干货】手把手教你写单片机的结构体

欢迎转发、留言、点赞、分享给你的朋友,感谢您的支持!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存