是否有用于使用cygwin为nppexec编译C代码的脚本?

是否有用于使用cygwin为nppexec编译C代码的脚本?,c,cygwin,notepad++,C,Cygwin,Notepad++,我目前正在学习用C编写代码,我使用Cygwin64来编译代码,现在我使用Notepad++作为我的文本编辑器,我希望能够使用插件nppexec来编译我的代码,而不必关闭Notepad++,编译然后再打开它。唯一的问题是,大多数用于C的nppexec脚本使用mingw而不是cygwin,是否有任何用于C的nppexec脚本使用cygwin64?类似这样的: 记事本++是一个很棒的程序,但它几乎不是一个IDE。它不理解您的代码,因此无法完成智能代码,也不允许您进行任何调试 例如,它是一个很好的免费I

我目前正在学习用C编写代码,我使用Cygwin64来编译代码,现在我使用Notepad++作为我的文本编辑器,我希望能够使用插件nppexec来编译我的代码,而不必关闭Notepad++,编译然后再打开它。唯一的问题是,大多数用于C的nppexec脚本使用mingw而不是cygwin,是否有任何用于C的nppexec脚本使用cygwin64?

类似这样的:

记事本++是一个很棒的程序,但它几乎不是一个IDE。它不理解您的代码,因此无法完成智能代码,也不允许您进行任何调试

例如,它是一个很好的免费IDE

另外,如果你想学C,我不明白你为什么要用Cygwin。仅当您确实需要将Linux/Unix内容移植到Windows而不使用其他工具链构建时,才使用Cygwin

你应该选择MinGW-w64

是否有用于使用cygwin为nppexec编译C代码的脚本

帮你自己一个忙,学会使用。 读这本书

避免在C源文件名中使用奇怪的字符(特别是空格)。因此,请使用
foo bar.c
foo_bar.c
,但不要使用
foo bar.c
(在第二个
o
后面加空格)

<>你的,考虑或(或你的其他选择)。但请记住,大多数C程序(包括,
cygwin
提供的,-,甚至是它的
cl
命令的核心)都在将C(实际上是您的
foo.C
文件)转换为(例如,Windows上的
foo.obj
,Linux或MacOSX上的
foo.o
)并且本机没有任何GUI。以后需要一些

通过诸如或之类的工具编译

使用a,例如

在许多情况下,生成一些C代码(所谓的方法)是很有趣的。查看诸如、、或支持列表的工具。对于GUI接口,考虑使用和相关的工具,例如。有关服务,请参阅。使用命令行界面方法,利用这些工具很容易。此外,还可以参考许多编译器的开源代码,例如or

学习,例如或。调试信息(例如)在编译时需要特殊标志,因此对于GCC,使用
GCC-Wall-Wextra-g
获取警告和调试信息。 正在包装编译器

对于或设备的嵌入式交叉编译,C也是一个命令行工具

花几天时间阅读和的文档。 当然,请阅读这里提到的每个工具的文档

Cygwin受到了启发,所以要意识到这一点

是一个在某处有文档的插件

为了获得灵感,请研究和上现有开源软件的源代码

请考虑安装一个像你的PC笔记本电脑一样友好的新手(如果你喜欢原件:一个好的GNU/Linux分发到它的模仿:CygWin)。在尝试之前,请确保备份您的重要数据。您需要100 GB的磁盘空间才能轻松使用,并且可以使用双启动设置:Linux用于软件开发,Windows用于游戏

PPS:上面提到的所有软件(除了一些微软编译器)都存在于Debian或Ubuntu上。你以后可能会对我感兴趣。也请阅读您的信息报告(2020年6月的工作正在进行)。

帮自己一个忙,不要在这个阶段学习使用命令行。 如果使用Windows 10,请安装VisualStudio

因为Windows 10有本机Linux子系统,所以您不再需要cygwin了。你可以在那里安装你最喜欢的发行版(我推荐Ubuntu,因为说明是针对Ubuntu的)

按照说明操作:

享受


当你学习一点C语言时,你就可以开始学习make或其他构建系统了。在21世纪学习命令行GDB IMO根本不需要。有很多方便的GUI和集成环境可供使用

Cygwin包括mingw交叉编译器。在cygwin安装程序中查找mingw64-i686-gcc-g++和mingw64-x86_64-gcc-g++包。当您安装了mingw64系统时,这些编译器包几乎与pacman安装的编译器包相同

在生成文件中,将CC=gcc更改为CC=/bin/x86_64-w64-mingw32-gcc.exe以编译64位exe,或将CC=/bin/x86_64-pc-cygwin-gcc.exe更改为32位exe。生成的可执行文件不依赖于cygwin DLL。在最简单的情况下,它们只依赖于windows DLL


安装有大量的MIW64软件包。

安装Eclipse,停止浪费时间。请自己帮个忙,使用一个成熟的IDE,最好是用NATV支持C++。2020年有一些超越优秀的免费选项,例如Visual Studio社区和其他一些。记事本++对于入门级IDE来说很好。当你长大了,geany是下一步。完整IDE为您做了很多工作,但是在使用完整IDE之前,最好先了解编辑、编译和链接的基础知识。学习使用IDE并不是一件小事,每个IDE都是不同的,如果你没有IDE,如果你不知道基本原理,你的IDE就会被卡住。我真的不同意。如果您计划开发更多的操作系统而不仅仅是Windows,最好了解一些命令行,因为这是它们的共同点。我(实际上)昨天参加了微软的开源峰会,甚至在那里,微软的人也提到,他们相信命令行会一直存在下去。这就是他们如此关注PowerShell的原因,也是他们将BashShell引入Windows的原因。Linux子系统对于开发人员和技术人员来说是非常好的,但这并不是分布式Windows软件的目标。这就是为什么MinGW-w64如此成功的原因。@BrechtSanders OP学习C。他与你所写的问题相去甚远。为了学习C语言,为了体验,用图形调试器更改IDE是100%最好的