如何使用Notepad++和GCC搭建Windows下的C语言学习环境

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Notepad++和GCC搭建Windows下的C语言学习环境相关的知识,希望对你有一定的参考价值。

参考技术A 碰巧昨天用
notepad++
搭建了一个python的运行环境,c语言的话,网上借来给你参考一下:
工具:Notepad++
gcc
(我是下载的Dev-c++,它自带gcc,因为它包含Mingw32)
1.先安装Dev-c++,在安装目录找到“Dev-Cpp(安装目录)\bin\gcc”,就是它了。
2.将“Dev-Cpp(安装目录)\bin”添加至系统环境变量PATH中:
右击“我的电脑”-选择“属性”-选择“高级”先项卡-点击“环境变量”按钮进“环境变量设置”对话框-在下面找到Path选中并点击“编辑”按钮-在“变量值”文本框内的最后加上
;Dev-Cpp(安装目录)\bin
如我的就上加上了;D:\Program
Files\Dev-Cpp\bin
不要忘记那个分号。
测试一下:
随便找个c文件,你也可以自己写个。使用命令提示符cd到c文件保存的目录,然后:
gcc
-o
test.exe
(你的c文件名).c
如果有提示语法错误或者在当前目录生成了test.exe那说明gcc可用了,如果提示
<'gcc'
不是内部或外部命令,也不是可运行的程序或批处理文件。>请回到本步骤重新开始,甚至第一步。
3.打开Notepad++选择“运行”-“运行”(或直接按F5)填入
cmd
/k
gcc
-o
"D:\study\c\output\$(NAME_PART).exe"
"$(FULL_CURRENT_PATH)"
&
PAUSE
&
EXIT
点保存,设置快捷键为F9
再按F5填入
cmd
/k
"D:\study\c\output\$(NAME_PART)"
&
PAUSE
&
EXIT
保存,设置快捷键为Ctrl+F9
至止,环境搭建完成,当你用N++编写程序时,先保存再按F9可编译,然后再按Ctrl+F9开看到运行结果。
对上面的命令做个解译:
Notepad++拥有自己的环境变量。
$(NAME_PART)
代表当前正操作的文件的文件名,不含后缀
$(FULL_CURRENT_PATH)
代表当前正操作的文件的完整路径,包括盘符、路径、文件名、后缀
至于gcc,-o参数就是将一个c文件编译成exe文件。
本人环境:WIN7
X64
Dev-C++
4.9.9.2
Notepad++5.4.3
通过测试。

如何搭建基于gcc和eclipse的x64开发环境?

【中文标题】如何搭建基于gcc和eclipse的x64开发环境?【英文标题】:How do you set up an x64 development environment based on gcc and eclipse? 【发布时间】:2011-05-20 12:05:51 【问题描述】:

我想为(例如)64 位 Windows 7 创建 64 位应用程序。我在网上搜索并找到了一些帮助,但无法正常工作。


抱歉,我花了这么长时间才回复,但我已尝试让建议的软件包起作用,但它们并不容易,否则我做错了什么。

无论如何,我遇到了一个名为 pellesc 的环境。它由一个围绕编译器的开发环境组成,该编译器可以追溯到曾经(根据***)用于开发 Quake 的 32 位版本。从我目前看到的情况来看,它非常有前途,而且还能生成很好的代码!

【问题讨论】:

最近我推荐 TDM 的 gcc for x86-64 和 Eclipse for C。新的 gcc 版本在它们到达 gnu 后不久就会被转换和发布。 【参考方案1】:

Eclipse MinGW64 tutorial 提到:

更新(2010 年 11 月 9 日):最近的 MinGW-w64 versions 带有“as”、“g++”和“gcc”命令。在您的 MinGW 构建中,此步骤可能是不必要的。

意味着您不再需要更新 GCC 汇编器、C++ 编译器、C 编译器和 C++ 链接器,使用“x86_64-w64-mingw32-as”、“x86_64-w64-mingw32-g++”、“x86_64-w64-mingw32-gcc”和“x86_64-w64-mingw32-g++” .

w64 开发工具的其他重要来源:

Native windows x64 software develop with Mingw-w64 on drangon.org

【讨论】:

【参考方案2】:

不管其他人怎么说,Eclipse 实际上对 C++ 有很好的支持,即使在 Windows 中也是如此:查看CDT project。它非常成熟并且得到很好的支持——它至少适用于 C/C++,就像 Eclipse JDT 也适用于 Java。

至于编译器本身,VonC 是对的,MinGW-w64(但 mingw-w64 项目正在转移到 mingw-w64.org 所以我建议使用mingw-w64.org)是最好的选择。 Eclipse CDT 内置了对 MinGW 的支持,所以只要你先安装 MinGW,Eclipse 应该会自动检测到它。

【讨论】:

【参考方案3】:

老实说,我使用cygwin。它与 unix 兼容,因此您可以轻松移动系统并具有大量 gcc 友好的功能(autoconf、make、makedepends ......)。要使用 gcc 编译为 64 位,请添加 -m64 选项。要为 Windows 编译,请使用 -mno-cygwin 选项。确保您使用的是 gcc 3 而不是 4(然后您将使用 mingw 编译器系列)。不然就跟unix一样,真的好用。

【讨论】:

-mno-cygwin 已经被弃用了一段时间。改用 MinGW。 它在 gcc 3 中仍然存在,我发现它更易于使用。不过我确实提到了mingw。【参考方案4】:

http://tdm-gcc.tdragon.net/download 提供了适用于 Windows 的 64 位版本的 GCC。我不明白您为什么要使用 Eclipse 进行 C 或 C++ 编程 - 请改用 http://www.codeblocks.org 的 Code::Blocks IDE。

【讨论】:

以上是关于如何使用Notepad++和GCC搭建Windows下的C语言学习环境的主要内容,如果未能解决你的问题,请参考以下文章

打造一款基于notepad++的C代码开发环境

小5聊Notepad++运行C语言以及安装gcc

在Windows平台上如何搭一个最简单最轻量级的C语言开发环境

frida初探 hook 之操作window notepad.exe

如何搭建基于gcc和eclipse的x64开发环境?

使用Notepad++搭建简易Asm汇编语言编译器(详细图文)