Как исправить эту визуальную студийную ошибку для моей программы на C ++? - PullRequest
0 голосов
/ 17 февраля 2020

Я написал эту программу на C ++, и когда я запускаю ее в Visual Studio, мой вывод:

[Running] cd "c:\Users\Me\OneDrive\Desktop\c++\" && g++ main.cpp -o main && "c:\Users\Me\OneDrive\Desktop\c++\"main
Access is denied.

[Done] exited with code=1 in 0.636 seconds

'Cout' работает, когда я вывожу целое число и с плавающей точкой, кажется, что это просто не выходные строки, но функция printf делает. Как мне это решить>?

Вот мой код

#include <iostream>

using namespace std;

int main() {


    cout << "Hello, world!" << endl;
    return 0;
}

Ответы [ 2 ]

0 голосов
/ 17 февраля 2020

Проблема не в вашем коде, или cout, или в ошибке Visual Studio.

Проблема в том, что, как показано в выводе вашей консоли, «доступ [был] запрещен» при создании нового исполняемый файл. Вы даже не используете вы новый код!

Скорее всего, у вас все еще открыт предыдущий экземпляр приложения, вероятно, ожидая, что вы "нажмете любую клавишу, чтобы продолжить ..." , Исполняемый файл не может быть заменен новым во время работы.

Найдите окно и завершите программу. Тогда вы сможете собрать новую версию.

0 голосов
/ 17 февраля 2020

Доступ запрещен, возможно, проблема с разрешением. Убедитесь, что у вас есть разрешение на запуск в каталоге, в котором вы находитесь, и скомпилированный код может правильно выводить библиотеки.

В папке, в которой находится этот класс, щелкните правой кнопкой мыши и go для защиты и добавьте свою учетную запись с правами на чтение и чтение. доступ для записи.

Дайте мне знать, если это работает для вашей среды. Тем не менее, не стесняйтесь подробно останавливаться на своей ссылке на G ++. Приведенный ниже код компилируется и не имеет реальной разницы в вашем подходе.

#include <iostream>
using namespace std;

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