Шапка

IPTV, Kачественный сервер шаринга, Большой выбор пакетов, Предложение для диллеров, Доступные цены  http://shara.club

Девиз

Прежде, чем бороться за крупные проблемы, нужно многое выяснить в деталях.
(Йохан Хёйзинга)

пятница, 1 мая 2015 г.

Компиляция и запуск своих программ и скриптов с помощью AkelPad. Используем редактор как IDE.

   В редакторе AkelPad все замечательно, и подсветка есть, и сворачивание блоков в плагине Coder, и окно плагина Log:Output. А вам хотелось бы нажать на кнопочку и скомпилировать редактируемый скрипт  или сразу запустить программу и получить результат работы программы внизу экрана, в окне лога, как на этом скриншоте?

Хотите начать использовать редактор как IDE? 


    Компилировать свои скрипты и программы прямо в редакторе AkelPad поможет решение, которое я предлагаю.  Сразу оговорюсь, что данное дополнение работает только с 3 языками Lua, AutoIt и C++. А изначально было написано для первых двух, но никто не мешает добавить пару своих штрихов и подключить другие языки и компиляторы. Несколько несложных шагов и мы будем у цели!


1) Открываем Akelpad и щелкаем ПКМ на строке с иконками Toolbar, откроется окно настроек плагина Toolbar:


после кнопки "проверка орфографии" и сепаратора добавляем вот эти строки:

SET(1)
   -"Проверка синтаксиса программы (Syntax Check)" Call("Scripts::Main", 1, "Compiler.js", `-Action="Check"`)  Icon("%a\AkelFiles\Ico\13.ico")
UNSET(1)
SET(1)
   -"Компиляция (Compile or Build)" Call("Scripts::Main", 1, "Compiler.js", `-Action="Compile"`)  Icon("%a\AkelFiles\Ico\15.ico")
UNSET(1)
SET(1)
   -"Выполнить программу (Compile and Run )" Call("Scripts::Main", 1, "Compiler.js", `-Action="Run"`)  Icon("%a\AkelFiles\Ico\46.ico")
UNSET(1)
SET(1)
   -"Справка по языку (Help)" Call("Scripts::Main", 1, "Compiler.js", `-Action="Help"`)  Icon("%a\AkelFiles\Ico\16.ico")
UNSET(1)
SEPARATOR1 


2) Далее нам нужно подключить файл Compiler.js и набор иконок, к которым мы обращаемся в определении кнопок. Скачиваем их по ссылке ниже. Файл Compiler.js помещаем в ...\AkelPad\AkelFiles\Plugs\Scripts\


3) И копируем набор иконок в папку ..\AkelPad\AkelFiles\Ico\


4) Далее нужно отредактировать Compiler.js, указав в нем свои пути к exe файлам для проведения проверок синтаксиса, компиляции и вывода хелпа (если есть необходимость)
Вот эти строки, они находятся вверху скрипта :
///////////////////////////////////////////////////////////////////////////////////
// Здесь нужно проставить свои пути
// Lua
  var pLua = "c:\\Program Files\\Lua\\5.1\\lua.exe";
  var pLuac = "c:\\Program Files\\Lua\\5.1\\luac.exe" ;
// AutoIt 
  var pAu3Check ="c:\\Program Files\\AutoIt3\\Au3Check.exe"; //
  var pAu3CompToExe = "c:\\Program Files\\AutoIt3\\SciTE\\AutoIt3Wrapper\\AutoIt3Wrapper.exe";

  //  var pAu3CompToExe = "AutoIt3\\Aut2Exe\\Aut2exe.exe"; // Старый компилятор
  var pAu3Run = "c:\\Program Files\\AutoIt3\\autoit3.exe";   // 
  var pAu3Help = "c:\\Program Files\\AutoIt3\\AutoIt3Help.exe";
// С++
// Check
  var pCppCheck = "c:\\Program Files\\Cppcheck\\cppcheck.exe"

// Compile
  var pCppMinGW = "c:\\Program Files\\CodeBlocks\\MinGW\\bin\\mingw32-g++.exe"
///////////////////////////////////////////////////////////////////////////////////

 Вот и все! Удачной работы!

PS: Немного дополню описание некоторыми особенностями скрипта: если после компиляции не было ошибок, либо после запуска программы не было вывода в консоль, то скрипт через 3 секунды закроет окно вывода лога. И еще: в окне лога будет ожидаться завершение вашей программы, ну например если она имеет GUI, и ожидается закрытие главного окна. В общем, я думаю, вы привыкнете быстро.

Комментариев нет:

Отправить комментарий