Как скомпилировать в блокноте

Обновлено: 21.11.2024

Здравствуйте, и добро пожаловать в раздел часто задаваемых вопросов. Скорее всего, вы были перенаправлены на эту страницу, потому что задали вопрос о компиляции исходного кода из Notepad++ (или аналогичных процессов преобразования).

В целом: почти точно так же, как если бы вы компилировали его из командной строки.

Обратите внимание, что Notepad++ не является компилятором: если у вас нет отдельного исполняемого файла, который может скомпилировать исходный код в исполняемый файл, Notepad++ не сможет скомпилировать его за вас.

Если все, что вам нужно, это одна команда на основе имени файла, например, вы обычно вводите "c:\путь с пробелами\к\компилятору.exe" "FILENAMEHERE.cs" в командной строке, где FILENAMEHERE.cs нужный файл для компиляции, затем вы можете просто использовать команду «Выполнить» встроенного меню «Выполнить», где вы можете ввести «c:\path with пробелы\to\compiler.exe» «$(FULL_CURRENT_PATH)» (используя кавычки вокруг каждого термина, потому что в этих путях могут быть пробелы)

в официальных документах есть раздел, посвященный пользовательским командам, который включает описание «переменных среды», таких как $(FULL_CURRENT_PATH), которые распознает команда «Выполнить».

Вы можете нажать кнопку "Сохранить" в диалоговом окне "Выполнить", чтобы сохранить эту команду на будущее, и даже назначить сочетание клавиш для последующего использования. С этого момента он будет отображаться в меню «Выполнить». Вы даже можете использовать Shortcut Mapper, чтобы назначить сочетание клавиш для команды компиляции.

Если вам требуется более сложная сборка, для которой необходимо задать другие переменные среды или запустить несколько команд (например, скомпилировать и скомпоновать как отдельные шаги; или скомпилировать, а затем запустить полученный исполняемый файл), вы можете либо создать пакет Windows файл или используйте подключаемый модуль Notepad++.

Для пакетного файла Windows (файл .bat, .cmd или .ps1 — как вам удобнее) вы можете передать имя файла в качестве аргумента пакетному файлу, а не напрямую компилятору: c:\path \to\batchfile.bat "$(FULL_CURRENT_PATH)"

Вы можете использовать подключаемый модуль, например подключаемый модуль NppExec, который имеет собственный пакетный язык сценариев. Например, ниже приведен сценарий NppExec, который берет текущий файл .c, сохраняет все изменения, компилирует и затем запускает полученный .exe (при этом все выходные данные передаются в консоль NppExec внутри Notepad++):

Примечание. Я рекомендую использовать в скрипте полный путь к компилятору

Сценарий NppExec можно добавить в меню «Макрос», выбрав «Плагины» > «NppExec» > «Дополнительные настройки», а оказавшись в меню «Макрос», вы можете использовать команду «Макрос» > «Изменить ярлык», чтобы добавить сочетание клавиш для этого сценария.

Эта же процедура будет работать для задач, похожих на компиляцию, например: «Как я могу использовать Notepad++ для запуска какой-нибудь внешней программы-конвертера?» — примерами могут быть шифрование/дешифрование или программа, которая конвертирует Markdown в HTML и т. д. Если вы хотите сохранить исходный код и получить результат преобразования в новом файле, тогда инструкции выше будут работать. Однако если вы хотите преобразовать текст на месте, чтобы результат преобразования заменял текст, который сейчас находится в редакторе, есть несколько вариантов:

В Администраторе подключаемых модулей доступен подключаемый модуль под названием «Из свинины в колбасу», вся цель жизни которого состоит в преобразовании текста из одной формы в другую с помощью внешней программы.

Если вы хотите использовать NppExec, это похоже на сценарий выше. Один из способов состоит в том, чтобы сохранить выходные данные преобразователя во временный файл, а затем скопировать содержимое этого временного файла поверх файла, активного в Notepad++. (В этом примере используется исполняемый файл gpg для шифрования вашего файла, но идеи аналогичны и для других процессов. Комментарии после // должны сообщать вам назначение каждой строки, чтобы вы могли использовать их для разработки собственного сценария. для запуска программы конвертера.)

Возможно, уже существует специальный подключаемый модуль для вашей конкретной задачи конверсии.

Как настроить подключаемый модуль NppExec для Notepad++?

Я хотел бы, чтобы NppExec скомпилировал мои файлы C, запустил их и показал результат, и все это в Notepad++.

11 ответов 11

Вот процедура для Perl, просто адаптируйте ее для C. Надеюсь, это поможет.

  • Открыть Блокнот++
  • Нажмите F6, чтобы открыть окно выполнения
  • Напишите следующие команды:
    • npp_save
    • CD $(CURRENT_DIRECTORY)
    • perl.exe -c -w "$(ИМЯ_ФАЙЛА)"

    Тем временем я нашел руководство по NppExec. Он хранится в папке \Notepad++\plugins\docs\NppExec и описывает, как создавать сценарии компиляции для каждого типа файлов исходного кода. Это мне очень помогло. Ваш ответ также верен и, вероятно, отлично работает для Perl-скриптов (я не пробовал). Я думаю, это будет работать и для c-файлов, если вы измените его. Спасибо!

    При использовании этого метода ярлык не работает, пока я не открою консоль, не наведу туда курсор и не нажму ярлык. Если я это сделаю, команды будут запущены.

    Для perl

    Для запуска perl-скрипта используйте эту процедуру

    Требование: необходимо настроить переменную пути к классам.

    Перейти к плагинам->NppExec->Выполнить

    В разделе команд введите это

    Сохраните его и дайте ему имя (я даю Perl).

    Нажмите ОК . Если редактор хочет перезапуститься, сделайте это в первую очередь.

    Теперь нажмите F6, и вы найдете свой Perl-скрипт внизу.

    Примечание: отдельная конфигурация для отдельных файлов не требуется.

    Для Java

    Требование: необходимо настроить JAVA_HOME и переменную classpath.

    Перейти к плагинам->NppExec->Выполнить

    В разделе команд введите это

    ваш *.class будет сгенерирован в текущей папке; несмотря на программную ошибку.

    Для Python

    Перейти к плагинам->NppExec->Запустить файл в интерактиве Python

    Используя это, вы можете запускать сценарии в Notepad++.

    Для PHP

    Нет необходимости в другой конфигурации, просто скачайте этот подключаемый модуль.

    Для языка C

    Требование: необходимо настроить переменную пути к классам.
    Я использую компилятор MinGW.

    Перейти к плагинам->NppExec->Выполнить

    вставьте это сюда

    (Не забудьте выделить четыре строки выше отдельными строками.)

    Теперь дайте имя, сохраните и ОК.

    Перейдите к плагинам->NppExec->Дополнительные параметры.

    Пункт меню->Название элемента (у меня компилятор C)

    Associated Script-> из выпадающего списка выберите указанное выше имя скрипта.

    Нажмите "Добавить/изменить" и "ОК".

    Теперь назначьте сочетание клавиш, как указано в первом ответе.

    Нажмите F6 и выберите сценарий или просто нажмите сочетание клавиш (я назначил Ctrl + 2 ).

    Для C++

    Замените только g++ вместо gcc и *.cpp вместо *.c

    Что касается инструкций C, когда я добираюсь до подключаемых модулей, я не вижу в списке NppExec, только NppExport и NppFTP. Является ли NppExec дополнительным подключаемым модулем, который необходимо установить?

    Обновление: Самый простой способ установить NppExec: Плагины -> Диспетчер плагинов -> Найдите и выберите NppExec -> Установить -> перезапустить Notepad++

    Вот код для компиляции и запуска исходного кода Java: - Откройте Notepadd++ - Нажмите F6 - Вставьте этот код

    Для этого необходимо установить переменную Java Classpath.

    Лично я использую следующий пакетный скрипт, который можно использовать со многими типами файлов (C, makefile, Perl-скрипты, сценарии оболочки, пакетные и т. д.).

    1. Установите подключаемый модуль NppExec
    2. Сохраните этот файл в пользовательском каталоге Notepad++ (%APPDATA%/Notepad++) под именем runNcompile.bat (но вы можете назвать его как хотите).
    3. при проверке параметра "Следовать $(CURRENT_DIRECTORY)" в меню NppExec
    4. Добавьте команду NppExec "$(SYS.APPDATA)\Notepad++\runNcompile.bat" "$(FULL_CURRENT_PATH)" (при желании вы можете поместить npp_save в первую строку, чтобы сохранить файл перед его запуском)
    5. Назначьте специальную клавишу (я переназначил F12 ) для запуска скрипта.

    Надеюсь, это поможет

    @BrolyLSSJ Я улучшил свое описание, чтобы лучше понять, как его использовать. Надеюсь, это достаточно ясно.

    Я сделал один мощный скрипт, который:

    Я также сделал очень удобный для новичков учебник Преобразование Notepad++ в Powerful Multi Languages ​​IDE, который содержит некоторые дополнительные скрипты, такие как только запуск или компиляция кода, запуск кода внутри CMD и т. д.

    Я рекомендую свое решение. Моя ситуация: g++(cygwin) на win10

    Мое решение: написать пакетный файл .bat и выполнить компилятор в этом пакете. compileCpp.bat

    На самом деле вы можете компилировать и запускать код C даже без использования подключаемых модулей nppexec. Если вы используете компилятор C MingW32, используйте g++ для языка C++ и gcc для языка C.

    Вставьте этот код в раздел запуска Notepad++

    Он скомпилирует ваш C-код в исполняемый файл и немедленно запустит его. Это похоже на функцию сборки и запуска в CodeBlock. Все это делается с некоторыми знаниями cmd.

    Дополнительную информацию о командах notepad++ см.

    Я знаю, что это старый вопрос, но я все еще добавляю его в качестве ответа (надеюсь, он дополняет общий ответ). Я недавно прошел через эти шаги и пришел к этому.

    Я создал пошаговый видеоурок для того же самого. (Как говорится, видео стоит десяти тысяч слов!)

    • 00:58​ Установите MinGW (минималистский GNU для Windows)
    • 01:42​ Установите компиляторы GCC, GCC++ в MinGW
    • 03:00​ Установите переменную среды в PATH для gcc.exe MinGW
    • 05:20​ Установите подключаемый модуль NPPExec notepad++ для выполнения программы C.
    • 05:50​ Создание скрипта компилятора C для плагина Notepad++ NPPExec
    • 06:48​ Создание пункта меню в NPPExec для компилятора C
    • 08:00​ Тестовый запуск кода C из Notepad++
    • 09:55​ Создайте сочетание клавиш для компиляции и запуска программы C из Notepad++ (необязательно)

    Надеюсь, это будет полезно тем, кто ищет пошаговое руководство.

    Как всегда, я хочу сообщить, что этот канал YouTube принадлежит мне.И это может звучать как самореклама, но я надеюсь, что в этом ответе я дал достаточно информации для тех, кто начинает работу над этим вопросом. Спасибо.

    Прежде чем начать

    Эти инструкции предполагают, что вы уже установили Cygwin, как описано в документе Как установить Cygwin. Если вы еще не установили Cygwin, сделайте это сейчас.

    ^ top

    Установка системного пути

    Установка Notepad++

    Загрузите установщик 32-разрядной версии Notepad++ в удобное место. Загрузите 32-разрядную версию, так как большинство плагинов еще не доступны для 64-разрядной версии. В это время установите версию 7.4.2 вместо самой последней, а затем разрешите обновление NotePad++ после установки.

    Для установки запустите (откройте) загруженную программу установки и следуйте инструкциям по установке. После завершения установки настройте Notepad++, как описано ниже. Выполнение следующих шагов облегчит ваше программирование.

    ^ top

    Настройки Выберите: File Association > c, c++, objc > оба .h, .cpp и нажмите -> для регистрации-->

    Настройка параметров вкладки

    1. Выберите «Настройки» -> «Настройки». -> Язык (начиная с версии 7.1) или Настройки-> Настройки. ->Настройки вкладки (предыдущие версии)
    2. Отметьте Заменить пробелом (см. изображение ниже)
    3. Установите количество пробелов, которые будут использоваться вместо табуляции, равное 3 или 4, щелкнув и изменив поле Размер табуляции.

    Компиляция и запуск программ на C++

    После того, как вы задали системный путь, вы можете настроить Notepad++ для компиляции программ.

    Установка

    1. Откройте диспетчер подключаемых модулей.
    2. Найдите в списке подключаемый модуль NppExec и установите его.
      1. Установите флажок
      2. Нажмите кнопку "Установить".
        1. Нажмите "Сохранить". кнопка
        2. Введите название скрипта
        3. Нажмите кнопку "Сохранить".
          1. Нажмите "Сохранить". кнопка
          2. Введите название скрипта
          3. Нажмите кнопку "Сохранить".
          4. Закройте Execute. диалог
          • Компиляция C++: Ctrl + 6
          • Компиляция и запуск C++: Ctrl + 7

          Компиляция и запуск программ

          1. Следуйте меню к диалоговому окну «Выполнение NppExec».
          2. Выберите сценарий компиляции C++ из раскрывающегося списка.
          3. Нажмите кнопку ОК.
            1. Следуйте меню к диалоговому окну «Выполнение NppExec».
            2. Выберите компиляцию C++ и запуск скрипта в раскрывающемся списке.
            3. Нажмите кнопку ОК.

            В случае возникновения проблем

            1. Убедитесь, что вы можете выполнить компиляцию в окне терминала. Сначала следуйте инструкциям по устранению этих проблем.
            2. Если вы попытаетесь скомпилировать в NotePad++ и увидите сообщение типа "ошибка при загрузке общих библиотек", вернитесь назад и убедитесь, что вы завершили раздел "Установка системного пути".

            Стиль кода с помощью Astyle

            Astyle — это инструмент для форматирования стиля вашего кода. Установите Astyle с помощью подключаемого модуля Artistic Style для Notepad++.

            Это руководство научит вас запускать вашу первую программу на C. Вы узнаете, как:

            • Редактировать файлы исходного кода C с помощью Notepad++
            • Доступ к терминалу Cygwin в Windows 10
            • Скомпилируйте исходный код с помощью компилятора GCC, чтобы получить исполняемый файл.

            Начнем!

            ШАГ 1. Напишите и сохраните программу

            Чтобы написать исходный код вашей первой программы на C, вам нужно открыть текстовый редактор Notepad++. Самый быстрый способ сделать это в Windows 10 — нажать клавишу Win, ввести Notepad++ в окне поиска и нажать Enter.

            Запустив текстовый редактор, скопируйте следующий фрагмент исходного кода C:

            и вставьте его в редактор.

            Да, это ваша первая программа на C! Теперь вы можете сохранить файл где-нибудь, выбрав исходный файл C в раскрывающемся меню «Сохранить как тип» и назвав его hello.c. Вы должны внимательно отметить расположение сохраненного файла, это должно быть что-то вроде C:/Users/b1234567/EEE1008/hello.c , где b1234567 — ваш номер студента.

            После написания первой программы мы хотим выяснить, что она на самом деле делает. Нам нужно заставить компьютер выполнить его.

            Для этого нам нужно перевести программу в форму, понятную и исполняемую компьютерами. На следующем шаге мы воспользуемся компилятором GCC для получения исполняемого файла.

            ШАГ 2. Откройте терминал Cygwin

            Мы будем использовать компилятор GCC в качестве приложения командной строки, поэтому нам потребуется доступ к командной строке (также известной как терминал).

            Вы можете сделать это так же, как в Notepad++: нажмите клавишу Win и введите Cygwin . Первым вариантом, который вы получите, скорее всего, будет терминал Cygwin64 --- это то, что вам нужно.

            ШАГ 3. Перейдите к своей программе с помощью терминала Cygwin

            Теперь вам нужно найти вашу программу. Помните, вы должны были принять к сведению его местоположение? Предположим, что он находится в C:/Users/b1234567/EEE1008/hello.c.Чтобы скомпилировать и выполнить вашу программу, вам нужно перейти в каталог C:/Users/b1234567/EEE1008/, изменив текущий каталог с помощью команды cd (расшифровывается как change directory).

            Вы можете проверить, где вы находитесь, с помощью команды pwd (напечатать рабочий каталог):

            Если все в порядке, вы получите это:

            Вы можете просмотреть содержимое каталога, чтобы убедиться, что файл исходного кода находится здесь, с помощью команды ls (список файлов):

            Результат должен быть примерно таким:

            ШАГ 4. Скомпилируйте программу, чтобы получить исполняемый файл

            Чтобы скомпилировать программу и получить исполняемый файл, необходимо запустить компилятор GCC, указав имя исходного файла и имя выходного исполняемого файла. Вы можете сделать это с помощью следующей команды:

            Команда должна автоматически выйти и создать исполняемый файл hello.exe, содержащий скомпилированную программу, готовую к выполнению.

            ШАГ 5. Запустите исполняемый файл

            Чтобы запустить исполняемый файл, просто введите его имя, добавив перед ним символы ./, например:

            В результате в терминале должны появиться следующие строки:

            Поздравляем! Вы только что написали, скомпилировали и выполнили свою первую программу на C! Ничего страшного, если вы понятия не имеете, что происходит, скоро все станет ясно. Следите за обновлениями! В качестве простого упражнения попробуйте изменить программу так, чтобы она печатала ваше имя вместо текста «Ваше имя».

            Это руководство, возможно, познакомило вас с некоторыми новыми концепциями. Давайте подробнее рассмотрим, что они означают.

            Исходный файл C – это обычный текстовый файл, содержащий программу на языке программирования C.

            Имена этих файлов обычно заканчиваются на .c , например, program.c (или hello.c, как в приведенном выше руководстве). Здесь расширение файла .c является не чем иным, как подсказкой для вас и компьютера, чтобы отличить файлы, содержащие программы C, от обычных текстовых файлов с расширением .txt.

            Эти файлы можно просматривать в любом текстовом редакторе. В этом модуле мы будем использовать редактор Notepad++, обеспечивающий подсветку синтаксиса C.

            Языки программирования созданы, чтобы помочь людям сообщать машинам, что они хотят, чтобы они делали. Они удобочитаемы для человека и легко преобразуются во что-то, что может выполнить компьютер.

            Исполняемый файл — это файл, который может быть запущен компьютером.

            В отличие от исходного файла, исполняемый файл не может быть прочитан человеком. Он даже не текстовый: если вы откроете его в Notepad++, вы увидите только кажущиеся бессмысленными цифры и символы (попробуйте!). Это называется исполняемым кодом или просто языком, понятным компьютерам. Чтобы запустить программу, написанную на языке программирования C, вам необходимо перевести ее исходный код в исполняемый код. Это делается с помощью компилятора.

            Компилятор — это программа, преобразующая исходный файл в исполняемый файл.

            Компилятор — это транслятор. Это здесь, чтобы помочь вам общаться с компьютером. В этом модуле мы будем использовать компилятор GCC для перевода программ, написанных на языке программирования C.

            Если вы занимались программированием раньше, вы, вероятно, использовали компиляторы с поддержкой интегрированной среды разработки (например, Visual Studio или Eclipse, которые обычно выполняют компиляцию автоматически), но в этом модуле мы будем разрабатывать программы с помощью текстового редактора. и терминал, чтобы лучше понять, как все работает. Мы будем использовать компилятор GCC в качестве программы командной строки.

            Cygwin Terminal позволяет просматривать файловую систему компьютера и запускать программы командной строки (например, компилятор GCC).

            Современные операционные системы обычно предоставляют графический интерфейс пользователя (GUI), но было время, когда все взаимодействие человека с компьютером осуществлялось через командную строку. Сегодня только продвинутые пользователи (такие как вы!) умеют пользоваться терминалом.

            В этом уроке я расскажу вам, как настроить notepad++ для запуска программ C, C++, Java, Python, JavaScript и т. д.

            Notepad++ — это популярный бесплатный редактор исходного кода, широко используемый программистами. Даже я использую его очень часто. Сегодня, редактируя исходный код в notepad++, я подумал, что было бы здорово, если бы был какой-нибудь способ запустить исходный код на нем. К счастью, я нашел способ, которым делюсь ниже. Я упомянул шаги только для C, C++ и Java. Но тот же метод можно использовать для запуска программ на любом другом языке.

            Настройка Notepad++ для запуска программ C, C++ и Java

            <р>1. Прежде всего загрузите notepad++ по ссылке ниже.

            <р>2. Теперь установите и откройте Notepad++.

            <р>3. Нам нужен плагин NppExec, который поможет нам запускать программы.Вы можете пропустить 3-й и 4-й шаги, если плагин NppExec уже присутствует в notepad++. Выберите «Плагины» > «Диспетчер подключаемых модулей» > «Показать диспетчер подключаемых модулей».

            <р>4. Убедитесь, что у вас есть подключение к Интернету, потому что мы собираемся загрузить плагин. В новом окне вы получите список всех доступных плагинов. Прокрутите вниз и выберите плагин NppExec из списка и установите его.

            <р>5. Перейдите в «Плагины» > «NppExec» > «Выполнить». Теперь нам нужно создать скрипт. В новом окне введите следующие команды, а затем сохраните его под любым именем.

            Для C и C++

            npp_save
            cd $(CURRENT_DIRECTORY)
            C:\Program Files (x86)\Dev-Cpp\MinGW64\bin \g++.exe "$(FILE_NAME)"
            cmd /c "$(CURRENT_DIRECTORY)\a.exe"

            Для Java

            npp_save
            cd $(CURRENT_DIRECTORY)
            C:\Program Files\Java\jdk1.8.0_45\bin\javac "$(FILE_NAME)"
            C:\Program Files\Java\jdk1.8.0_45\bin\java "$(NAME_PART)"

            Замените «C:\Program Files (x86)\Dev-Cpp\MinGW64\bin» и «C:\Program Files\Java\jdk1.8.0_45\bin» на путь, по которому компилятор установлен на вашем компьютере.

            <р>6. Затем перейдите в «Плагины» > «NppExec» > «Дополнительные параметры». В левом нижнем углу вы получите список связанных скриптов. Выберите сценарий, который вы только что создали, из раскрывающегося списка.

            <р>7. Нажмите кнопку «Добавить/Изменить». Теперь вы можете увидеть скрипт в поле «Элементы меню» вверху.

            <р>8. Нажмите кнопку ОК, вам необходимо перезапустить блокнот++.

            <р>9. После этого перейдите в «Настройки»> «Сопоставление ярлыков». Нажмите на вкладку Команды плагинов, там вы получите список всех команд. Прокрутите вниз, пока не увидите команду с именем, под которым вы сохранили скрипт.

            <р>10. Нажмите кнопку «Изменить», чтобы выбрать ярлык по своему усмотрению. Убедитесь, что ярлык уникален. Теперь закройте окно.

            <р>11. Просто напишите свою программу и запустите ее, используя сочетание клавиш, которое вы создали на предыдущем шаге. Вы можете увидеть результат в окне консоли, как показано ниже.

            Таким образом, это был простой способ настроить notepad++ для выполнения программ C, C++ и Java. Если у вас возникнут какие-либо проблемы, оставьте комментарий ниже, я постараюсь решить вашу проблему.

            Читайте также: