Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get "Access is denied" when trying to compile with g++ from command line. Cygwin

Tags:

I have installed all packages in cygwin. I have also added C:\cygwin\bin to my PATH variable. But when I try to compile a c++ file in command line I get the error 'Access is denied'. The same commands work in the cygwin batch window. Does anyone know what's wrong?

Edit: I changed the permissions for gcc and g++. I no longer get the 'Access Denied' error, but get a new one: "This version of C:\cygwin\bin\g++.exe is not compatible with the version of Windows you're running. Check your computer's system information to see whether you need a x86 (32-bit) or x64 (64-bit) version of the program, and then contact the software publisher.".

enter image description here

enter image description here

like image 425
sighol Avatar asked Feb 17 '11 19:02

sighol


2 Answers

Because c:\cygwin\bin\gcc.exe isn't an executable file, it's a cygwin symbolic link.

$ file /bin/gcc /bin/gcc: symbolic link to `/etc/alternatives/gcc' $ file /etc/alternatives/gcc /etc/alternatives/gcc: symbolic link to `/usr/bin/gcc-4.exe' 

The underlying file runs just fine.

C:\cygwin\home\Ben>gcc-4 --version gcc-4 (GCC) 4.5.0 Copyright (C) 2010 Free Software Foundation, Inc. This is free software; see the source for copying conditions.  There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
like image 122
Ben Voigt Avatar answered Oct 16 '22 02:10

Ben Voigt


I just deleted gcc and g++ and renamed the g++/cc-4.

like image 22
heftyfunseeker Avatar answered Oct 16 '22 02:10

heftyfunseeker