Существуют ли скрипты для компиляции C кода с помощью cygwin для nppexe c?
Сделайте себе одолжение, научитесь использовать интерфейс командной строки .
Прочтите книгу Modern C.
Избегайте странных символов (особенно пробелов) в именах C исходных файлов. Поэтому используйте foo-bar.c
или foo_bar.c
, но не foo bar.c
(с пробелом после секунды o
).
Для вашего редактора исходного кода рассмотрите GNU emacs или vim или Visual Studio Code (или какой-либо другой IDE по вашему выбору). Но помните, что большинство программ C компилятора (включая tiny cc, nw cc, G CC - который cygwin
обеспечивает-, Clang , даже Visual Studio лежит в основе его cl
команды) преобразует C единицу перевода (практически ваш foo.c
файл) в объектный файл (например, foo.obj
на Windows, foo.o
на Linux или MacOSX) и не имеют для этого никаких GUI. Позже потребуется некоторый компоновщик .
Компиляция с помощью автоматизации сборки , например, ninja или GNU make .
Используйте систему управления версиями , например git.
Во многих случаях интересно сгенерировать часть вашего кода C (так называемые подходы метапрограммирования ). Изучите такие инструменты, как SWIG , ANTLR , GNU bison , rpcgen или те, которые поддерживают ASN-1 в списке здесь . Для интерфейсов GUI рассмотрите возможность использования GTK и связанных инструментов генератора кода , таких как Ggen . Для служб JSONRP C см. jsvggen . Используя интерфейс командной строки, воспользоваться этими инструментами легко. Посмотрите также, для вдохновения, в открытый исходный код многих загружаемых исходных кодов компиляторов генерирующих C кода , таких как Bigloo или Chicken / Scheme или S48 .
Научитесь использовать отладчик , например GDB или LLDB . Отладочная информация (например, DWARF ) требует специальных флагов во время компиляции, поэтому с G CC используйте gcc -Wall -Wextra -g
для получения предупреждений и отладочной информации. Cygwin является оболочкой для компилятора G CC.
Для встроенной кросс-компиляции для устройств Arduino или RaspBerryPI, C кросс-компилятор также является инструментом командной строки.
Потратьте несколько дней, чтобы прочитать документацию cygwin и G CC.
Конечно, прочтите документацию по каждому упомянутому здесь инструменту.
Cygwin вдохновлен Unix, поэтому имейте в виду Unix философия .
NppExe c - это плагин для Notepad ++ , документация которого где-то есть.
Для вдохновения , изучите исходный код существующего программного обеспечения с открытым исходным кодом на github и gitlab .
PS. Рассмотрите возможность установки нового ie -дружественного Linux дистрибутива , такого как Debian или Ubuntu , на вашем ноутбуке P C (если вы предпочитаете исходный : хороший дистрибутив GNU / Linux в его имитации: Cygwin). Обязательно сделайте резервную копию важных данных перед попыткой. Вам понадобится сотня гигабайт дискового пространства, и вы можете настроить двойную загрузку: Linux для разработки программного обеспечения, Windows для игр.
PPS: каждое программное обеспечение, упомянутое выше ( за исключением некоторых компиляторов MicroSoft) имеет открытый исходный код и существует в Debian или Ubuntu. Вы могли позже заинтересоваться Linux С нуля . Также для информации прочтите этот черновой отчет (работа в июне 2020 г.)