Dl.exe: cannot open output file : Permission denied
Dalfab Messages postés 706 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un problème avec la compilation de ninja dans CLion. Quelqu'un peut m'aider ?
C:\Program Files\JetBrains\CLion 2022.2.4\bin\cmake\win\bin\cmake.exe" --build D:\Programmation\Projet\cmake-build-debug --target Projet -j 6
[1/1] Linking C executable Projet.exe
FAILED: Projet.exe
cmd.exe /C "cd . && C:\PROGRA~1\JETBRA~1\CLION2~1.4\bin\mingw\bin\gcc.exe -g CMakeFiles/Projet.dir/main.c.obj -o Projet.exe -Wl,--out-implib,libProjet.dll.a -Wl,--major-image-version,0,--minor-image-version,0 -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cd ."
C:\Program Files\JetBrains\CLion 2022.2.4\bin\mingw\bin/ld.exe: cannot open output file Projet.exe: Permission denied
collect2.exe: error: ld returned 1 exit status
ninja: build stopped: subcommand failed
2 réponses
Bonjour,
Ton compilateur n'a pas les droits en écriture dans le dossier dans lequel tu veux générer l'exécutable, d'où l'erreur. Si on regarde plus en détail la commande de compilation, tu utilises l'option :
-o Projet.exe
qui stipule que l'exécutable à produire doit être créé depuis lequel la commande de compilation est lancée. Je ne sais pas de quel dossier il s'agit puisque la commande ne l'indique pas, mais visiblement, ce n'est pas un dossier dans lequel le compilateur a les droits en écriture.
Il faut donc corriger cette option (probablement dans les paramètres du projet de ton IDE), en indiquant de préférence un chemin absolu correspondant à un dossier dans lequel tu as le droit d'écrire, par exemple le chemin absolu vers dossier qui contient ton projet.
Bonne chance