notepad++ c语言编译,Notepad++编译和运行C语言 (GCC)

咱们在学习C语言的时候,实际上只须要编译器和编辑器就能开搞了。(初学者过早接触IDE不利于理解程序构建的过程)程序员

在看这篇文章的时候,假设你已经知道如何把GCC配置到环境变量,而且会在命令行/终端下使用gcc 编译C代码文件 并运行了。windows

关于notepad++编辑器

notepad++是款windows下优秀的编辑器。在windows环境下,装了notepad++和gcc就能愉快地开始C语言学习之旅了。学习

这里固然再废话一下,系统自带的notepad记事本固然也能够写C语言,不过由于记事本不带语法高亮以及行号显示,写个hello word天然是没有问题,可是等之后稍微写长一点的代码就会显得有些太不方便了。编码

咱们仍是说notepad++ 和gcc的环境下,咱们写好了一个C语言代码,以下图:spa

f9a467461e0e26212b69a7eb31f4f025.png

写完代码之后,咱们直接手动在windows命令提示符界面手动输入gcc命令编译天然是最原始的作法。等初学者这样手动编译了大约64个C语言文件之后,大概已经开始以为每次都要gcc -o hello hello.c 未免有些无聊了。命令行

程序员以重复劳动为耻。3d

因此咱们继续,按照上图的菜单配置,咱们打开菜单中的 运行,而后再弹出的窗口中,输入运行程序名,咱们输入如下命令blog

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

而后点击保存,再弹出的快捷键设置窗口中填写一个名称“GCC编译运行”,快捷键我选了F9cmd

而后咱们点运行,就会自动执行输入的那一段命令,简单说明一下命令的内容:

$(FULL_CURRENT_PATH) 是notepad++的本身的环境变量,表示当前编辑文件的完整路径。

$(CURRENT_DIRECTORY) 表示当前目录

$(NAME_PART) 表示当前编辑文件的名称,不含后缀

PAUSE 是cmd下等待任意键的提示

这命令的意思就是编译当前文件,输出并运行。

运行结果以下图:

aa76512e243a35cb1ecc097dc1f7582f.png

结果出现了中文乱码。这时候咱们须要设置一下字符编码转换,以下图:

347bf9e5ee2541097cca27023e47c076.png

选择 | 编码 | 转为 ANSI编码,此时右下角UTF-8会变成ANSI,而后咱们保存,再按F9一键编译运行。

以下图

eb6e7d5e3b778500208008be4c24407f.png

中文顺利地输出了。

而后你就觉得大功告成了?把notepad++关了再打开看看。

f4823635a71ba4b3031a8ea70e8e6eb6.png

什么鬼!咱们美丽的汉字怎么变成这个样子了。右下角字符被自动变成 ISO 8859-7了。通过你一番努力尝试,在编码菜单中每一个编码都试一下你仍是没办法让美丽的汉字显示出来。

不要着急,咱们用记事本打开这个文件中文仍是能够正常显示的。

什么,你问我这个有什么解决方案?

我告诉你……要不我们学习C语言的时候就不要printf 输出中文了,仍是写英文吧,这样不用切换输入法也挺好是吧。咱们写中文的注释是彻底能够的,这样在notepad++的UTF-8编码的环境下关闭再打开是没问题的。

因此就是说无解咯。

若是你是notepad++编码方面的老司机有解决方案欢迎留言。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值