2015-05-21 3 views
0

Позвольте мне начать с того, что я являюсь пользователем Windows 8 на ноутбуке HP. Итак, я совсем недавно начал онлайн-курс на C++ с помощью «C++ института». Как рекомендовано ими, я загрузил пакет MinGW/MSYS, JDK и NetbBeans IDE версии 8.0.2. Я точно выполнил их инструкции по установке, включая обновление каталога путей, добавив: «C: \ MinGW \ bin; C: \ MinGW \ MSYS \ 1.0 \ bin») Теперь я на третьей главе программы и все идет хорошо, пока я не попытался скомпилировать следующий код (см ниже)Ошибка компилятора Netbeans C++

/* 
* File: hello.cpp 
* 
* Created on 19 May 2015, 18:26 
*/ 

#include <cstdlib> 
#include <iostream> 
#include <stdio.h> 

int main(void) { 
    int exp; 
    int pow = 1; 

    for(exp = 0; exp < 16; exp++) { 
    printf("2 to the power of %d is %d\n",exp,pow); 
     pow = pow*2; 
    } 
    return 0; 
} 

по какой-то причине, когда я пытаюсь скомпилировать и запустить программу, я получаю следующее сообщение об ошибке

"/C/MinGW/MSYS/1.0/bin/make.exe" -f nbproject/Makefile-Debug.mk QMAKE=   SUBPROJECTS= .build-conf 
make.exe[1]: Entering directory `/c/Users/Philip/Desktop/C++ Course/Hello' 
"/C/MinGW/MSYS/1.0/bin/make.exe" -f nbproject/Makefile-Debug.mk  dist/Debug/MinGW-Windows/hello.exe 
make.exe[2]: Entering directory `/c/Users/Philip/Desktop/C++ Course/Hello' 
mkdir -p build/Debug/MinGW-Windows 
rm -f "build/Debug/MinGW-Windows/hello.o.d" 
g++ -c -g -MMD -MP -MF "build/Debug/MinGW-Windows/hello.o.d" -o   build/Debug/MinGW-Windows/hello.o hello.cpp 
mkdir -p dist/Debug/MinGW-Windows 
g++  -o dist/Debug/MinGW-Windows/hello build/Debug/MinGW-Windows/hello.o 
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot  open output file dist/Debug/MinGW-Windows/hello.exe: Permission denied 
collect2.exe: error: ld returned 1 exit status 
make.exe[2]: *** [dist/Debug/MinGW-Windows/hello.exe] Error 1 
make.exe[2]: Leaving directory `/c/Users/Philip/Desktop/C++ Course/Hello' 
make.exe[1]: *** [.build-conf] Error 2 
make.exe[1]: Leaving directory `/c/Users/Philip/Desktop/C++ Course/Hello' 
make.exe": *** [.build-impl] Error 2 

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

код был скопирован и вставлен непосредственно из файлов курса, и, похоже, это имеет смысл для меня. Так может кто-нибудь сказать мне, что я делаю неправильно? Заранее спасибо.

+0

Кто бы ни советовал вам включить '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''' '' '' '' '' '' '' '' '' '' '' ** только ** санкционированный способ вызова программ MSYS - это оболочка, которая была запущена скриптом msys.bat ... через ярлык рабочего стола или стартового меню, если хотите. Если вы придерживаетесь этой поддерживаемой техники, вам не нужно это включение в Windows PATH; в конечном итоге это может вызвать горе. –

+0

Спасибо. Итак, если я удалю этот каталог из пути, он будет сортировать проблему или же потребуется дополнительная настройка для компилятора? извините, что я довольно много нул, когда дело доходит до программирования –

+0

Нет, я не думаю, что наличие C# \ MinGW \ MSYS \ 1.0 \ bin' в Windows PATH является причиной вашей проблемы, в данном случае, но это ошибка конфигурации. Попытка запуска программ MSYS из процесса, который не был запущен из правильно созданной оболочки MSYS, не поддерживается MinGW.org и обычно приводит к нечетным, возможно прерывистым сбоям, на определенном этапе. Когда ваш процесс * запускается из правильно созданной оболочки MSYS, инициализация оболочки заботится о правильной настройке PATH в среде MSYS; неправильно устанавливать его в среде Windows. –

ответ

0

Соответствующее сообщение об ошибке

cannot open output file dist/Debug/MinGW-Windows/hello.exe: Permission denied 

Что означает, что вы не имеете права на запись в папку он пытается создать hello.exe в. Сделать записываемой dist/Debug/MinGW-Windows папку, и эта ошибка должна быть решена ,

+0

Спасибо. Извините, но как бы я это сделал? –

Смежные вопросы