本文介绍的是Notepad++(编辑器)与MinGW(工具集,包含gcc)结合使用的一种C语言开发环境,初学者不建议使用IDE,等你积累了一定代码量之后,再慢慢切换到IDE中。
工具的安装和环境变量的配置安装包获取链接:https://pan.baidu.com/s/1Dm6Mqwtdbe_NJtY6Xb0ZuA
提取码: rjiq
NotePad++ 安装就是傻瓜式地下一步、我接受、balabala...就OK了。
MinGW解压即用,不过在使用之前需要配置环境变量:
- 复制MinGW解压路径,比如我的是:D:\Program Files (x86)\MinGW;
- 右击“此电脑”,点击“属性”;
- 点击“高级系统设置”;
- 点击环境变量,在系统变量这块点击“新建”创建一个变量名为:“GCC_HOME”,变量值为:MinGW的路径的环境变量,最后点击“确定”;
- 在系统变量这块找到“Path”,然后点击“编辑”;
- 点击“新建”创建“%GCC_HOME%\lib”、“%GCC_HOME%\bin”、“%GCC_HOME%\include”三个Path环境变量,然后点击“确定”;
- 依次点击两次“确定”,退出环境变量的配置,点击组合键“win + r” 打开运行窗口,输入“cmd”进入DOS窗口,输入命令:“gcc -v”查看GCC版本,展示如图界面即配置成功。(如果不成功,重启电脑试试)
到目前为止,我们只是装好了NPP和GCC,还没有把他们关联起来,关联步骤如下:
- 在NPP菜单栏找到“运行”,再点击子菜单的“运行”;
- 把这行命令粘贴到程序名里;
cmd /k gcc "$(FULL_CURRENT_PATH)" -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" &"$(CURRENT_DIRECTORY)\$(NAME_PART).exe" & PAUSE & EXIT
命令解释:
cmd /c dir:是执行完dir命令后关闭命令窗口;
cmd /k dir:是执行完dir命令后不关闭命令窗口。
$(FULL_CURRENT_PATH) 是notepad++的自己的环境变量,表示当前编辑文件的完整路径。
-o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。
$(CURRENT_DIRECTORY) 表示当前目录。
$(NAME_PART) 表示当前编辑文件的名称,不含后缀。
PAUSE 是cmd下等待任意键的提示。
这行命令的意思就是编译当前文件,输出并运行。 - 点击“保存”,输入名称,并选择快键键,我习惯F9,至此大功告成!
小试牛刀
第一个C语言程序:
int main(){
printf("你好,世界!\n");
return 0;
}
F9运行,结果如下:
我明明想要打印的是“你好,世界!”咋就乱码了呢?很明显,这是编码的问题,我的NPP默认编码格式是UTF-8,
可是DOS窗口默认编码格式是非UTF-8的,比如我的就是ANSI/OEM。
那么问题就有两个解决方案了,一是把NPP的编码格式改成ANSI,二是把DOS默认编码改成UTF-8,其实就是让它俩编码格式保持一致。
先看方案一:
在NPP菜单栏找到“编码”,把当前文件的编码格式改成ANSI编码。
顺便我们把新建文件的编码格式也改成ANSI,在菜单栏依次点击“设置--->首选项”,按下图所示进行设置即可。