Форум программистов, компьютерный форум, киберфорум
ranebull
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  

Использование компилятора MinGW в Notepad++

Запись от ranebull размещена 29.01.2014 в 16:15
Показов 31827 Комментарии 1
Метки mingw, notepad++, npp

Во вложении указан один из методов использования компилятора MinGW в Notepad++, используя плагин NppExec.
1. Скачиваем компилятор MinGW
2. После скачивания запускаем файл mingw-get-setup.exe
3. Устанавливаем компилятор
4. Открывается MinGW Installation Manager – нам нужно установить два пакета – mingw32-base, mingw32-gcc-g++
5. Нажимаем левой или правой кнопкой мыши по чекбоксам и выбираем пункт контекстного меню “Mark for Installation”.
6. Затем выбираем пункт меню “Installation” и подпункт “Apply Changes”
7. Нажимаем “Apply”
8. После того как все скачалось и установилось, закрываем диалог кнопкой “Close”
9.Закрываем MinGW Installation Manager
10. Затем заходим в Пуск, открываем Панель Управления –Система – Дополнительные параметры системы – Переменные среды – и в окне системные переменные ищем переменную “Path”

Нажмите на изображение для увеличения
Название: 12.png
Просмотров: 1119
Размер:	19.6 Кб
ID:	2051

11. Нажимаем на “Path” два раза левой кнопкой мыши и в конце дописываем папку, где у вас установлен MinGW и его компиляторы (у меня это c:\MinGW\bin\)

Нажмите на изображение для увеличения
Название: 13.png
Просмотров: 1002
Размер:	5.5 Кб
ID:	2052
Внимание!!! Заметьте, что переменные окружения разделяются точкой с запятой ( и не содержат пробелов.
Одной из ошибок может быть наличие пробела после последнего слеша в c:\MinGW\bin\
12.Принимаем изменения
13. Открываем Notepad++ и выбрав пункт меню “Плагины – Plugin Manager”, устанавливаем NppExec
14. Пишем простенький код, например:
C++
1
2
3
4
5
6
#include <iostream>
int main()
{
std::cout <<"Hello"<< std::endl;
return 0;
}
15.Сохраняем под любым именем с расширение .cpp
16. После нажимаем F6 и вводим следующий код:
Code
1
2
3
4
5
6
NPP_CONSOLE 1
NPP_SAVE
cd $(CURRENT_DIRECTORY)
cls
g++ "$(FULL_CURRENT_PATH)" -o "$(NAME_PART).exe"
$(NAME_PART).exe
Нажмите на изображение для увеличения
Название: res.png
Просмотров: 1687
Размер:	38.7 Кб
ID:	2053
Несколько вариантов команд для компилятора MinGW:
1 вариант
Code
1
2
3
NPP_SAVE  
g++.exe "$(FULL_CURRENT_PATH)"
cmd /c "$(CURRENT_DIRECTORY)\a.exe"

2 вариант
Code
1
2
3
4
NPP_SAVE 
cd $(CURRENT_DIRECTORY)
g++ -o $(NAME_PART).exe $(FILE_NAME)
$(CURRENT_DIRECTORY)\$(NAME_PART).exe

3 вариант
Code
1
2
3
NPP_SAVE 
g++.exe  -o"$(NAME_PART).exe" "$(NAME_PART).cpp"
"$(NAME_PART).exe"

P.S. Благодарю пользователя Avazart за его статью Запуск компилятора в Notepad++.
В его статье подробно описано использование для VC++2010 и C++Builder2009. Я, основываясь на его статье, привязал к Notepad++ VC++2013 и 64-битный компилятор Embarcadero RAD Studio XE5.
Примеры bat-файлов и команд в NppExec:
VC++2013:
Bash
1
2
3
4
5
6
@echo off
cd "c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\"
call "c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x86
cd "%2"
cl /EHsc "%1"
%3.exe
Code
1
2
NPP_SAVE 
d:\Main\Software\Notepad++\go.bat "$(FULL_CURRENT_PATH)"  "$(CURRENT_DIRECTORY)"  "$(NAME_PART)"
Embarcadero RAD Studio XE5:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
@echo off
path "c:\Program Files (x86)\Embarcadero\RAD Studio\12.0\bin";%path%
set include="c:\Program Files (x86)\Embarcadero\RAD Studio\12.0\include"
set lib="c:\Program Files (x86)\Embarcadero\RAD Studio\12.0\lib"
rem имя исходного файла (подразумевается расширение .cpp)
set app="%1"
rem удаляем прежние результаты компиляции
if exist %app%.exe del %app%.exe 
if exist %app%.obj del %app%.obj
if exist %app%.tds del %app%.tds
rem запуск компилятора
bcc64.exe -I%include% -L%lib% %app%.cpp 
if exist %app%.exe %app%.exe
Code
1
2
NPP_SAVE  
d:\Main\Software\Notepad++\go2.bat $(NAME_PART)  "$(CURRENT_DIRECTORY)"
Как вы видим подключение аналогично тому, как и подключение для VC++2010 и C++Builder2009. Нужно лишь правильно выбрать пути расположение необходимых каталогов.
Вложения
Тип файла: pdf Использование компилятора MinGW в Notepad.pdf (575.0 Кб, 1382 просмотров)
Метки mingw, notepad++, npp
Размещено в C++
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 1
Комментарии
  1. Старый комментарий
    Аватар для vvm28
    В Notepad++ v7.6.2 горячая клавиша F5.
    Однако батники не работали.
    У меня сработал такой батник:
    Bash
    1
    2
    3
    4
    5
    
    PATH=%PATH%;c:\MinGW\bin
    cd D:\Test_MinGw
    путь к \g++.exe  -otestHello.exe  testHello.cpp
    testHello.exe
    PAUSE
    Но только когда я меняю что-то в исходнике, перекомпиляции не происходит.
    И запускается снова тот же старый файл testHello.exe, который скомпилировался первый раз.
    Запись от vvm28 размещена 20.01.2019 в 23:18 vvm28 вне форума
 
Новые блоги и статьи
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru