Сбой 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, вы можете использовать:
казнить
Start->All Programs->Microsoft Visual Studio 2010->Visual Studio Tools->Visual Studio Command Prompt (2010)
цифра
cl (yourFileName).cpp
Вы сделали, yourFileName.exe должен теперь существовать
Таким образом, вышеприведенное должно быть переписано как:
cl.exe "$(FILE_NAME)"
убедившись, что путь к cl.exe правильно доступен.