有没有用cygwin为nppexec编译C代码的脚本



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

类似的内容:Notepad++中gcc的最终设置[使用nppexec]?

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

例如Code::Blocks是一个很好的免费IDE。

此外,如果你想学习C,我不明白你为什么要使用Cygwin。只有当你真的需要将Linux/Unix的东西移植到Windows时,才使用Cygwin,因为Windows不会使用其他工具链构建。

你应该选择MinGW-w64。

是否有任何脚本可以使用cygwin为nppexec编译C代码?

帮自己一个忙,学会使用命令行界面

阅读现代C这本书。

避免在C源文件名中使用奇怪的字符(尤其是空格)。因此,使用foo-bar.cfoo_bar.c,但不使用foo bar.c(第二个o后面有一个空格)。

对于源代码编辑器,可以考虑GNUemacs或vim或Visual Studio代码(或您选择的其他IDE)。但请记住,大多数C编译器程序(包括tinycc、nwcc、GCC(cygwin提供)、Clang,甚至Visual Studio的核心是cl命令)都在将C翻译单元(实际上是foo.c文件)转换为对象文件(例如,Windows上的foo.obj、Linux或MacOSX上的foo.o),并且本机没有任何GUI。稍后需要一些链接器。

通过诸如ninja或GNU make之类的构建自动化工具进行编译。

使用版本控制系统,例如git。

在许多情况下,生成一些C代码(所谓的元编程方法)是很有趣的。查看SWIG、ANTLR、GNUbison、rpcgen或此处列出的支持ASN-1的工具。对于GUI接口,请考虑使用GTK和相关的代码生成器工具,如Ggen。有关JSONRPC服务,请参阅jsvggen。使用命令行界面的方法,可以很容易地利用这些工具。还可以看看许多自举的源代码到源代码编译器的开源代码,比如Bigloo、Chicken/Scheme或S48,以获得灵感。

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

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

花几天时间阅读cygwin和GCC的文档

当然,请阅读这里提到的每个工具的文档。

Cygwin受到Unix的启发,所以要注意Unix的哲学。

NppExec是Notepad++的一个插件,它在某个地方有文档。

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

PS。也许可以考虑在你的笔记本电脑上安装一个新手友好的Linux发行版,比如Debian或Ubuntu(如果你更喜欢原版:一个好的GNU/Linux发行版,而不是模仿版:Cygwin)。在尝试之前,请确保备份您的重要数据。你需要100 GB的磁盘空间才能放心,而且你可以有一个双启动设置:Linux用于软件开发,Windows用于游戏。

PPS:上面提到的所有软件(除了一些MicroSoft编译器)都是开源的,存在于Debian或Ubuntu上。您稍后可能会对Linux From Scratch感兴趣。另请阅读本报告草案(2020年6月正在进行的工作)以供参考。

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_64Pc-cygwin-gcc.exe更改为32位exe。生成的可执行文件不依赖于cygwin DLL。在最简单的情况下,它们只依赖于windows DLL。

有大量的mingw64软件包可供安装。

帮自己一个忙,在这个阶段不要学习使用命令行

如果使用Windows 10安装Visual Studio

您确实需要cygwin了,因为Windows10有原生的Linux子系统。你可以在那里安装你最喜欢的发行版(我推荐Ubuntu,因为说明是针对Ubuntu的)。

按照说明操作:https://devblogs.microsoft.com/cppblog/targeting-windows-subsystem-for-linux-from-visual-studio/

享受吧。

当你学习了一点C,你就可以开始学习make或其他构建系统了。根本不需要学习21世纪的GDB-IMO指挥系统。有这么多方便的GUI和集成环境用于it

最新更新