Я искал этот вопрос по всему Интернету, включая Stack Overflow, и не нашел ответа, который решает мою проблему.Код :: Ошибка блоков: не удается открыть выходной файл, разрешение отклонено
Я бегу код :: Blocks IDE на Windows, 10. Когда я пытаюсь построить (и запустить) мою программу, C :: B дает мне ошибку:
cannot open output file bin\Debug\MultidimensionalArrays.exe Permission Denied
Таким образом, люди сказали перезапустить C :: B - не работает; временно отключить мой антивирус (Avast) - не работает; удалите файл .exe вручную - не работает (говорит, что файл открыт в Системе); перейдите в диспетчер задач и убейте два (да, два) процесса MultimimensionalArrays.exe - не работает; скачать Process Explorer для уничтожения дерева процессов - не работает; все вышеперечисленное как администратор - не работает.
(Кстати, даже тогда, когда у меня не было этой проблемы, мне нужно отключить Avast в любом случае, потому что, когда он был включен, я не смог запустить мою программу.)
Я ve также попытался перезагрузить компьютер, но, увы, он не работает.
Итак ... любые предложения? Я хочу продолжить работу с C++, но сначала мне приходится иметь дело с этой раздражающей проблемой.
P.S. Если вы хотите посмотреть на мой код по какой-то причине:
#include <iostream>
using namespace std;
int main(){
int chicken[2][4] = {{15, 25, 35, 45}, {16, 26, 27, 28}};
for(int row = 0; row < 2; row ++){
for(int column = 0; column < 4; column ++){
cout << chicken[row][column] << " ";
}
cout << endl;
}
}
Я не думаю, что это что-то, что связано с CB, кажется, что у вас нет разрешения на запуск исполняемого файла, попробуйте проверить, может ли текущий пользователь читать исполняемые файлы. Также вы сказали, что это C++ и windowsm, но вы не сказали, какой компилятор вы используете, что может немного помочь. – Joel
@Joel, я использую компилятор mingw, который поставляется с версией C :: B, которую я загрузил. Пользователь, которого я использую, имеет полномочия администратора, и, насколько я знаю, я могу читать .exe-файлы всякий раз, когда мне кажется. Это только в этой странной (мне) ситуации, когда у меня нет разрешения касаться файла MultidimensionalArrays.exe, будь то с помощью Проводника Windows или с Диспетчером задач. –
убедитесь, что с помощью файлового проводника или что-то еще, что файл exe на самом деле ушел. Для хорошей меры удалите весь каталог 'bin' и убедитесь, что вы запустили C :: B как администратор –