NotePad++与MinGw的第一次HelloWorld

 老实说,我的电脑真的不咋地,开个虚拟机,内存占满了;开个VS,内存又占满了。然后在一个炎炎夏日中,我什么都还没有干,电脑所散发的热气已经让我挥汗如雨下…..

然后,我就想,我现在还没写什么太复杂的程序,就搞个最基础配置应该死不了吧……然后,我就调查了一下用文本编辑器进行编译运行的方法。本着开源第一的目的,我调查了一下GNU在windows环境下的使用,人家推荐的是NotePad++和MinGW的组合(其实,我在调查的时候发现网上有人说用notepad++是菜鸟装高手…..所以保险起见,我决定不随便告诉别人我用的是这个)。

1、MinGw

(1)安装程序包

这个直接去官网下载的,它提供了一个目录可以让你自由选择。对于看不懂的我们,它也提供了一个mingw-get-setup进行集成安装管理。

关于安装路径好像是只能在根目录下,所以我就没有改,用的是”C:\MinGW”。

安装以后打开就是这个样子

看到了吧,它就是一个安装管理器,用过安卓的人肯定了解。你可以直接通过“Basic Setup”来安装需要的模块,也可以在“All Packages”中再细分选择安装额外的文档源码一类的(我猜的~反正我没下)。

模块前面白色的框框代表你没有安装这个模块,单击它

你只有一个选择,安装它~~~~点完以后显示成这样~

选完所有需要安装的模块以后,选择“Apply Changes”

弹出的窗口会显示所有需要安装、卸载、更新的包名,选在“Apply”然后等待安装即可

安装完成后可以看到原来的白色变成了绿色。

(2)环境配置

这个好说,“Path”里面加上“C:\MinGW\bin”即可。

2、NotePad++

正常的安装没啥说的,提供绿色安装包,但是绿色的不管更新,慎重慎重~

(1)安装插件

选择插件管理器进行插件的选择安装(据说,以前没这玩意,都得自己复制粘贴进去……还好用得晚)

…..别告诉我你没联网,它会更新显示所有的可用插件,全都安上也不要钱~只要有记得安装NppExec就行。

(2)创建命令

选择“Execute”来保存我们常用的命令行

写入 “gcc $(FULL_CURRENT_PATH) -o $(CURRENT_DIRECTORY)\$(NAME_PART)”,save为“gcc”;写入”$(CURRENT_DIRECTORY)\$(NAME_PART)”,save为”run“。保存成功后,在就可以直接通过下拉菜单选择了。

通过点击ok执行,下面是执行run命令的效果图

(3)设立快捷键

常用的功能自然少不了快捷键,先用插件设置将命令添加到菜单中

在标注的地方将菜单名和对应的命令写好,点击”Add/Modify“,它就会显示到上方的列表中。这个步骤结束后需要重启。

接下来选择”管理快捷键“

找到我们创建的菜单,点击”Modify“自定义快捷键。结束以后记得试一下,如果没有反应,你要做的就是改变快捷键,这个坑八成被人占了……

其实……我还试装过UltraEdit,这篇文章差点就变成了”UltraEdit与MinGw的第一次HelloWorld“。纠结了许久,感觉不用开源的有点良心不安啊~具体怎么做网上也都有我想说点我在安装中的一些东西。

1、关于快捷键的问题

UltraEdit中的快捷键会自动关联到已有的菜单”用户自定义工具1234……“所以可以通过点小图标来执行命令,这个NotePad++好像就没有了……

2、CreateProcess错误

这个我不幸中招,网上的提问要不不说,要不说的人看不懂,最后看到有个说英语的告诉我们把文件的.C改成.c就好了,他也不明白为什么……

UltraEdit在保存的时候,如果你选择了文件类型为C语言源文件,它给你的后缀就是大写,这个我们也不明白为什么……不过改完大小写确实好了

时间: 2024-08-07 08:26:55

NotePad++与MinGw的第一次HelloWorld的相关文章

如何使用notepad++搭配MinGW配置编译C/C++

1.先要安装编译器 notepad++只是一个文本编辑器,本身没有编译C/C++的功能.所以要想先配置,就要先装上一个编译器.我是用的是MinGW(但是它不只是一个编译器这么简单,可以简单地理解成是一个开发工具包,我们只是利用了其中的一些开发工具). 2.设置环境变量 什么是环境变量,我也不清楚,不懂的可以自己去查一下资料,回头我也去脑补.我们先设置环境变量. 在(系统属性-->高级-->环境变量-->系统变量 中)(以下目录都根据自己的电脑MinGW所在位置不同而改变) 在PATH的值

Notepad++搭配MinGW 配置编译运行C/C++

1. Notepad++与Dev-Cpp都能编译运行, 环境变量的设置: 在PATH中加入"Dev-Cpp的MinGW64下的bin", 这是寻找gcc编译器的路径. 新建LIBRARY_PATH变量,在其值中加入"Dev-Cpp的MinGW64下的lib".这是标准库存放的路径. 新建C_INCLUDE_PATH变量,在其值中加入"Dev-Cpp的MinGW64下的include".这是Include查找头文件的路径. 设置结束之后,在cmd控

notepad++ mingw 配置C开发环境

1.安装notepad++与mingw,安装步骤参考网上,不再赘述. 2.打开notepad++软件,点击菜单栏上的运行,或按F5快捷键,弹出设置对话框. 3.在弹出的对话框的输入运行程序名中填入如下信息cmd /k gcc -o "D:\C_Code\$(NAME_PART).exe" & PAUSE & EXIT并按保存按钮,命名为编译C. 重复上述2操作,在弹出的对话框的输入运行程序名中填入如下信息cmd /k "D:\C_Code\$(NAME_PAR

C语言编译环境,小白第一次搭建notepad++ & gcc的编译环境

22岁危龄人士初学C语言,搭建环境遇问题, 按照“标准”将notepad++和MinGW全部设置完成后还是会出现“gcc: error: 路径 invalid argument”这种问题,折腾了两三个小时,最后终于搞定了. Hello world! 我的方法: 在CSDN上看了很多博客,总结了搭建环境的方法,其中我有两个步骤没有处理好. 第一个:MinGW没有全部installation.我只安装了带有g++的那个 后来将全部的都安装了 第二个:notepad++的运行程序有误 这个说来惭愧,我

NotPad++配置Java编译环境(转+修改)

JAVA的IDE工具有很多,除了常用的Eclipse JBuilder 和Netbeans外还有IBM的WSAD.VisualAge,Intel的InteliJ IDEA,Oracle的JDeveloper,Symantec的Visual cafe以及BEA的WorkShop.这些IDE对于JAVA开发来说,都各有特色.然而对于学习JAVA语言来说,为了避免对IDE的依赖,最初用编辑器编码还是很好的.而编辑器也有很多,notepad++便是其中一个比较好用的.因此,本文便介绍一下Notepad+

用最简单的例子理解备忘录模式(Memento Pattern)

简单来说,备忘录模式就是支持回退操作.假设让一个Notepad支持回退操作,如何实现呢? 首先需要一个备忘录类. public class Memento { private string _msg; public Memento(string msg) { _msg = msg; } public string GetText() { return _msg; } } 以上,○ 构造函数在Nodepad每次记录信息的时候调用,Nodepad所记录的信息最终通过该构造函数赋值给了_msg字段.○

大话重构连载首页

<大话重构>这本书是我写的第一本书,从今天起我将通过连载的形式逐渐跟大家分享. 这本书让你: 告别游击队转变为正规军. 远离劣质代码走向精妙设计 真正明确专业级的软件开发是如何的 真正明确重构是如何一步一步进行的 高效重构七步曲.面对实践不卡壳 让遗留系统维护不再是你的梦魇 读完这本书以后: 需求变更不再纠结.重构让你润物细无声地容纳它们 超越代码级的重构,从各个层面深度领略重构之美 自己主动化測试不再是梦想.重构让自己主动化測试走你 又一次审视熟悉而陌生的技术.将碎了一地的它们又一次铆合在一

我读经典(5):读《大话重构》迷你书有感

近期.我在一个QQ群里面看到有人在讨论一本书,叫做<大话重构>.在闲暇之余,我下载了该书的电子版,是一本迷你书,仅仅包括了4 章内容.读完这本迷你书,结合自身的工作.我想说一下自己对于重构的看法. 重构.是一把双刃剑,开发者不要轻易使用.举个样例来说,你如今正在从事某个行业的工作.但有人告诉你另外一个行业赚钱多并且快.于是你就非常纠结,究竟要不要改行呢?不改行吧,钱挣得少.改行吧,自己又是新手.对那个行业又不熟悉.这样的心理状态事实上就是开发者对于重构的态度,能够用"进退维谷&quo

Eclipse开发C/C++ 安装配置图文详解

为什么选用开发工具开发C? 1.这几天在linuxdeepin下写了两个程序,一个是静态链表 用了两天零散时间,一个搜索二叉树,用了五天零散时间,纯vim下编辑,写起来比较费力,需要自己注意拼写错误等低级错误 2.习惯了IDE 的开发环境,IDE还是能提高一些效率的,决定采用Eclipse C/C++ 版本进行开发,毕竟Eclipse已经非常熟悉了,用了3年 转自http://blog.163.com/linfeng_0212/blog/static/6222138201292501158785