Сбой Notepad++, NppExec, CreateProcess() с кодом ошибки 2, Windows 8.1

Я новичок в Notepad++ и C++. Я не мог понять, что пошло не так, хотя многим это может показаться простым. Пытался искать решение, но безрезультатно. При попытке настроить приложение для компилятора C++ в Windows 8.1 я обнаружил следующее сообщение.

NPP_SAVE: C:\Users\rolle_000\Desktop\HelloWorld.cpp
CD: C:\Users\rolle_000\Desktop
Current directory: C:\Users\rolle_000\Desktop
Compiled.exe -c -w "HelloWorld.cpp"
CreateProcess() failed with error code 2:
The system cannot find the file specified.

================ READY ================

Базовый код C++, простой для тестирования.

// A hello world program in C++

#include<iostream>
using namespace std;

int main()
{
    cout << "Hello World!";
    return 0;
}

Скрипт NppExec взят из

Как скомпилировать и запустить файлы C из Notepad++ с помощью плагина NppExec? Ниже встроенной шахты скрипт не сильно изменился.

NPP_SAVE
CD $(CURRENT_DIRECTORY)
Compiled.exe -c -w "$(FILE_NAME)"

Просьба совета, спасибо.

1 ответ

Решение

Вы пытаетесь выполнить

Compiled.exe

который действительно не существует (пока) вместо

perl.exe -c -w "$(FILE_NAME)"

perl.exe - это исполняемый файл perl, который предполагается использовать с программой perl. Для компиляции программ на C++ вам понадобится компилятор C++.

Теперь: все это сводится к компилятору, который вы хотите использовать... какой вы собираетесь использовать? MSVC (Microsoft Visual Studio)? Кровопролитие dev-cpp?

Пример: если у вас установлен MSVC2010, вы можете использовать:

  1. казнить Start->All Programs->Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio Command Prompt (2010)

  2. цифра cl (yourFileName).cpp

  3. Вы сделали, yourFileName.exe должен теперь существовать

Таким образом, вышеприведенное должно быть переписано как:

cl.exe "$(FILE_NAME)"

убедившись, что путь к cl.exe правильно доступен.

Другие вопросы по тегам