Невозможно скомпилировать код C ++ в NetBeans 7.0 - PullRequest
15 голосов
/ 27 апреля 2011

Я только что установил NetBeans 7.0 с пакетом C ++. Он попросил компилятор C ++ - я установил MinGW. Я добавил его в NetBeans (чтобы он распознал его). Я думаю, что все правильно ...

Я написал очень простое приложение на C ++ в main.cpp и попытался скомпилировать его ...

#include <cstdlib>
#include <iostream>


int main( int argc, char** argv ) {

    std::cout << "Hello, world!";


    return 0;

}

Он жалуется на «Создать команду» (в меню «Сервис» -> «Параметры» -> C / C ++ -> «Инструменты сборки»). Я попытался это исправить и набрал C: \ MinGW \ msys \ 1.0 \ bin \ make.exe . Я попытался скомпилировать это снова! Вот сообщение об ошибке ...

"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory `/c/Users/admin/Documents/C++/helloWorld'
"/usr/bin/make"  -f nbproject/Makefile-Debug.mk dist/Debug/MinGW-Windows/helloworld.exe
make[2]: Entering directory `/c/Users/admin/Documents/C++/helloWorld'
make[2]: mkdir: Command not found
mkdir -p build/Debug/MinGW-Windows
make[2]: *** [build/Debug/MinGW-Windows/main.o] Error 127
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
make[2]: Leaving directory `/c/Users/admin/Documents/C++/helloWorld'
make[1]: Leaving directory `/c/Users/admin/Documents/C++/helloWorld'

BUILD FAILED (exit value 2, total time: 2s)

Как это исправить и правильно настроить NetBeans (с пакетом C ++)?

Ответы [ 4 ]

21 голосов
/ 30 апреля 2011

Полагаю, вы не добавили msys в переменную PATH.См. эту запись на форуме Netbeans , поскольку сообщаемая там ошибка по сути та же, что и та, которую вы вставили в свой вопрос.Таким образом, полученное вами сообщение об ошибке не жалуется на make, оно жалуется на то, что не может найти mkdir, который должен находиться в каталоге в вашем каталоге msys.Добавление C:\MinGW\msys\1.0\bin\ в вашу переменную windows PATH, вероятно, будет достаточно, чтобы это исправить.

0 голосов
/ 28 ноября 2014

Проблема с командой Netbeans Make "Устранить недостающие средства сборки".Перейдите в -Tools -Options -C / C ++ Запись команды Make: C: \ MinGW \ msys \ 1.0 \ bin \ make.exe

0 голосов
/ 19 мая 2014

Решение Скопируйте mingw32-make.exe из папки MinGW\bin\ в msys, заменив make.exe

, но не знаете, почему это необходимо, но, эй, это сработало.

0 голосов
/ 27 апреля 2011

mkdir в Cygwin может быть отдельным .exe вместо функции bash. Таким образом, вы можете просто пропустить это по какой-то причине.

...