Использование Sublime Text 3 для C ++ дает разрешение запрещено? - PullRequest
0 голосов
/ 12 января 2020

У меня проблема с моим Sublime Text 3 под управлением C ++ в консоли.

Я указал PATH в настройках моего компьютера на каталог моего компилятора для C ++ и создал собственный скрипт сборки для запуска его в Sublime Text 3. По большей части он выполняет мой код, но через пару из прогонов он выдает мне ошибку:

C:/Program Files (x86)/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/5.1.0/../../../../mingw32/bin/ld.exe: cannot open output file C:\Users\obier\Desktop\C++ Projects\HelloWorld\SublimeNewHelloWorld/HelloWorld.exe: Permission denied
collect2.exe: error: ld returned 1 exit status
[Finished in 0.4s]

Я не уверен, что происходит.

Вот пользовательский код пользовательской сборки Sublime Text 3, который я использую для его компиляции :

{
"shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\"",
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",

"variants":
[
    {
        "name": "Run",
        "shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\""
    }
]
}

Если у кого-нибудь из вас есть какие-либо хорошие, удобные для пользователя программы, вы можете предложить, что они могут работать лучше, чем использование Sublime Text 3, чем не стесняйтесь покидать их.

1 Ответ

2 голосов
/ 12 января 2020

Проверьте команду оболочки, которую вы использовали, она зависит от операционной системы.

Также проверьте права доступа к файлу, поскольку файл может быть не исполняемым.

Также см. « Не могу собрать даже простую программу в Sublime Text 3".

...