-1

Я пытаюсь написать код на C++, используя Notepad++. Насколько я знаю, Notepad++ должен иметь скрипты, скомпилированные внешним компилятором (если это не так, пожалуйста, дайте мне знать), поэтому я смотрю на использование Eclipse IDE для компиляции кода. Как настроить его в Npp, чтобы при нажатии кнопки «Выполнить» он компилировался в Eclipse?

Если я пропустил какую-то большую часть установки для проекта, пожалуйста, дайте мне знать, потому что это все с нуля.

1 ответ1

4

Хотя на самом деле не имеет смысла делать это таким образом (использовать подходящую IDE, такую как eclipse), это возможно с помощью NppExec. Обратите внимание, что многие IDE позволяют вам настроить внешний текстовый редактор, если вы предпочитаете использовать Notepad++, и в то же время разрешаете использовать интегрированные наборы инструментов IDE для сборки / тестирования.

Вы в основном настраиваете скрипт для выполнения компиляции, и NppExec будет выполнять команды - включая вызовы внешних программ, таких как cmd.exe .

Это то, что я использовал в прошлом для быстрого тестирования кода с использованием gcc который был установлен как часть Cygwin (в этом примере он должен быть в системном пути), но вы можете изменить его для других путей компилятора:

cls
echo Deleting old version of: $(NAME_PART).exe (If Exists)...
cmd /c del "$(CURRENT_DIRECTORY)\$(NAME_PART).exe"
echo Saving Notepad++ File ($(FULL_CURRENT_PATH))...
NPP_SAVE
echo
INPUTBOX "GCC Compiler Switches. Add switches here, or press enter to use default. Output file will be $(NAME_PART).exe":  
echo Compiling Program...
cmd /c "gcc -std=gnu99 "$(FULL_CURRENT_PATH)" -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" $(INPUT)"
echo $(OUTPUT)
echo Exit Status: $(EXITCODE)

Вы можете изменить его в соответствии с вашими потребностями. По сути, он начинается с удаления любого файла .exe с тем же именем и в том же каталоге, что и текущий файл (это файл, который GCC получит команду на вывод после компиляции). Вы можете пропустить это, если предпочитаете.

Затем он сохраняет текущий файл, открытый в Notepad++.

Далее отображается диалоговое сообщение для ввода любых дополнительных ключей для GCC.

Затем он вызывает GCC для компиляции текущего файла и создания .exe с тем же именем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .