Notepad++ 运行 C 代码(MinGW-m64)
安装配置c编译器
1. 下载mingw-m64
在windows环境下编译c代码,自然离不开mingw,而mingw也有还几个选择,比如,仅支持32bit的mingw,支持32bit和64bit的mingw-m64,还有tdm-gcc(据说也是基于mingw-m64的非官方维护版本)。见贤思齐,自然要选择mingw-m64了。安装程序下载地址:
mingw-w64 - for 32 and 64 bit windows
2. 安装过程
安装的时候,根据硬件架构选择合适的架构选项(我选择x86-64),线程选择posix(启用 c11多线程功能),异常模型选择seh,其他就是用默认选择吧。因为是在线安装,安装过程非常漫长。
关于线程选择,也有人说,如果没有跨平台编译需求,就选win32,如果有的话选posix
3. 环境变量设置
安装完成后,需要将mingw-m64的安装路径下的bin文件夹添加到系统的环境变量path中。
改造 notepad++
1. 安装nppexec插件
如果notepad++已经安装了nppexec插件,这一步可以省略。如果没有该插件,有两种方式可以安装它:
点击菜单操作:插件——>plugin manager——>show plugin manager——>安装nppexec插件
如果找不到plugin manager,则直接下载nppexec插件,解压后将nppexec.dll移动到nppexec文件夹内,然后将nppexec文件夹放置到notepad++安装目录下的plugins文件夹内
2. 添加命令
编译命令
点击运行——>运行菜单,输入:
cmd /k gcc -o "$(current_directory)/$(name_part).exe" "$(current_directory)/$(file_name)" & pause & exit
将该命令命名为 gcc compile,快捷键定义为ctr + alt + f5
运行命令
点击运行——>运行菜单,输入:
cmd /k (currentdirectory)/$(namepart).exe(full_current_path)
将该命令命名为 gcc run,快捷键定义为ctr + alt + f6
编译+运行命令
点击运行——>运行菜单,输入:
cmd /k gcc -o "$(current_directory)/$(name_part).exe" "$(current_directory)/$(file_name)" & pause & cmd /k (currentdirectory)/$(namepart).exe(full_current_path)
将该命令命名为 gcc c+r,快捷键定义为ctr + alt + f9
补充:如果遇到以下错误,就是目录没设置好,请注意上面设置的路径即可
gcc: error: 2.exe”: no such file or directory gcc: error: “c:\users\shenfuhui\desktopnew: invalid argument gcc: error: 2.txt”: no such file or directory gcc: fatal error: no input files compilation terminated. 请按任意键继续
mingw下用gcc编译c文件出现no such file or directory解决方法
c文件直接拖进cmd时地址是对的,但gcc不认空格,所以要把路径当做所有空格都去掉或改成“—”,这样它就能直接发现文件了,这时在cmd中编写:gcc f:\new.c -o f:\new.exe ,就会出现new.exe编译文件,然后直接运行就出结果了
小编补充:所以大家在安装的过程中,不要放到有空格的目录中,尤其是需要避开"program files"这样的目录中,直接d:/根目录里面就可以了。
推荐阅读
-
Notepad++编译和运行C语言 (GCC)
-
C++较精确的测试代码运行时间
-
Notepad++ 运行 C 代码(MinGW-m64)
-
memcpy内存拷贝函数的写法c++代码实例及运行结果(代码教程)
-
根号法查找1000以内的素数c++代码实例及运行结果示例
-
Visual Studio运行C++代码遇到:“error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCR...“问题,该怎么办?
-
C#编写运行在Linux环境下的采用Mediainfo来获取多媒体文件信息的代码
-
VSCode C++配置cmd窗口编译运行代码,不用修改代码,窗口不会闪退
-
新手入门 在Notepad++中写入python代码 运行后只是一闪而过 在末尾加了raw_input() helloworld这样的程序可以解决问题 但有些还是不能 求助?
-
详细讲解基于.NET的WinForm桌面应用程序的运行过程和代码原理-C# 7