From: SF/projects/mingw n. l. <min...@li...> - 2011-07-11 13:36:00
|
Bugs item #3353243, was opened at 2011-07-04 12:06 Message generated for change (Comment added) made by shura_zam You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=102435&aid=3353243&group_id=2435 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: MinGW Group: None Status: Open Resolution: Works For Me Priority: 5 Private: No Submitted By: Alexandr Zamaraev (aka Tonal) (shura_zam) Assigned to: Nobody/Anonymous (nobody) Summary: gfortran do not compile any programm Initial Comment: Sumple program (hello.for): program hello print *, "Hello World!" end program hello Try compile: >gfortran -o hello hello.for gfortran.EXE: /mingw/lib/gcc/mingw32/specs: Permission denied How to compile fortran programs? >uname -a MINGW32_NT-5.1 INNER-COMP 1.0.16(0.48/3/2) 2010-09-29 00:07 i686 Msys >gcc -v Using built-in specs. COLLECT_GCC=C:\Lang\MinGW\bin\gcc.EXE COLLECT_LTO_WRAPPER=c:/lang/mingw/bin/../libexec/gcc/mingw32/4.5.2/lto-wrapper.exe Target: mingw32 Configured with: ../gcc-4.5.2/configure --enable-languages=c,c++,ada,fortran,objc,obj-c+ + --disable-sjlj-exceptions --with-dwarf2 --enable-shared --enable-libgomp --disable-win 32-registry --enable-libstdcxx-debug --enable-version-specific-runtime-libs --disable-we rror --build=mingw32 --prefix=/mingw Thread model: win32 gcc version 4.5.2 (GCC) ---------------------------------------------------------------------- >Comment By: Alexandr Zamaraev (aka Tonal) (shura_zam) Date: 2011-07-11 20:35 Message: I install all to empty directort C:\Lang\MinGW from Keith Marshall 2011-07-08 15:32 comment. Session in bash after run msys.bat and mount c:/Lang/MinGW /mingw: $ mount C:\Lang\MinGW\msys\1.0 on /usr type user (binmode,noumount) C:\Lang\MinGW\msys\1.0 on / type user (binmode,noumount) c:\Lang\MinGW on /mingw type user (binmode) C:\TEMP on /tmp type user (binmode,noumount) a: on /a type user (binmode,noumount) c: on /c type user (binmode,noumount) d: on /d type user (binmode,noumount) v: on /v type user (binmode,noumount) w: on /w type user (binmode,noumount) x: on /x type user (binmode,noumount) y: on /y type user (binmode,noumount) z: on /z type user (binmode,noumount) shura@inner-comp ~ $ which gfortran /mingw/bin/gfortran.exe shura@inner-comp ~ $ ls -l /mingw/lib/gcc total 0 drwxr-xr-x 3 shura Administrators 0 Jul 11 19:45 mingw32 shura@inner-comp ~ $ ls -l /mingw/lib/gcc/mingw32 total 0 drwxr-xr-x 7 shura Administrators 0 Jul 11 19:47 4.5.2 shura@inner-comp ~ $ uname -a MINGW32_NT-5.1 INNER-COMP 1.0.17(0.48/3/2) 2011-04-24 23:39 i686 Msys $ cd /z/Projects/nikzam/interp_fortran/ shura@inner-comp /z/Projects/nikzam/interp_fortran $ gfortran.exe -o hello hello.for gfortran.exe: /mingw/lib/gcc/mingw32/specs: Permission denied shura@inner-comp /z/Projects/nikzam/interp_fortran $ gfortran.exe -dumpspecs >/mingw/lib/gcc/mingw32/specs shura@inner-comp /z/Projects/nikzam/interp_fortran $ gfortran.exe -o hello hello.for gfortran.exe: /mingw/lib/gcc/mingw32/specs: Permission denied shura@inner-comp /z/Projects/nikzam/interp_fortran $ ls -l /mingw/lib/gcc/mingw32/specs -rw-r--r-- 1 shura Administrators 5202 Jul 11 20:16 /mingw/lib/gcc/mingw32/specs shura@inner-comp /z/Projects/nikzam/interp_fortran $ gfortran.exe -v ╚ёяюы№чє■Єё тэєЄЁхээшх ёяхЎшЇшърЎшш. ╤яхЎшЇшърЎшш яЁюўшЄрэ√ шч /mingw/lib/gcc/mingw32/specs gfortran.exe: /mingw/lib/gcc/mingw32/specs: Permission denied If run gfortran.exe -v from cmd: C:\Lang\MinGW\lib\gcc\mingw32>gfortran -v Using built-in specs. COLLECT_GCC=C:\Lang\MinGW\bin\gfortran.EXE COLLECT_LTO_WRAPPER=c:/lang/mingw/bin/../libexec/gcc/mingw32/4.5.2/lto-wrapper.exe Target: mingw32 Configured with: ../gcc-4.5.2/configure --enable-languages=c,c++,ada,fortran,objc,obj-c+ + --disable-sjlj-exceptions --with-dwarf2 --enable-shared --enable-libgomp --disable-win 32-registry --enable-libstdcxx-debug --enable-version-specific-runtime-libs --disable-we rror --build=mingw32 --prefix=/mingw Thread model: win32 gcc version 4.5.2 (GCC) But Z:\Projects\nikzam\interp_fortran>gfortran -o hello hello.for gfortran.EXE: /mingw/lib/gcc/mingw32/specs: Permission denied ---------------------------------------------------------------------- Comment By: Keith Marshall (keithmarshall) Date: 2011-07-08 22:32 Message: To further qualify Earnie's last response: 1) You can't run MSYS commands reliably from a cmd.exe shell; thus, which and mount aren't expected to work here. 2) Like he said, if you can't run which or mount, (both of which are shell scripts), from an MSYS shell prompt, then either your installation is utterly hosed, or perhaps you just haven't started the shell session appropriately. You MUST start bash.exe with BOTH the --login and -i options, otherwise the environment will not be configured correctly; the appearance of your prompt suggests that you may have neglected these VITAL start-up configuration options. Running msys.bat, as Earnie suggests, will ensure the correct start-up options are specified. 3) While you appear to be having some success with a foreign alternative build of gfortran, that's really not relevant to the issue under discussion. We do not support foreign builds, and we'd really rather solve your problem with our build. 4) Just to clarify the mingw-get installation requirements, I suggest that you start with a completely clean (empty) tree; if you want to keep it rooted at C:\Lang\MinGW, then rename that original, to move it out of the way, then recreate it as an empty directory, download mingw-get-0.3-mingw32-alpha-2-bin.zip, and extract it into that empty directory. It will create appropriate bin/, libexec/, and var/ hierarchies within that, as root of your mingw-get managed tree. Now, running in a cmd.exe shell: prompt> C: prompt> cd \Lang\MinGW prompt> copy var\lib\mingw-get\data\defaults.xml var\lib\mingw-get\data\profile.xml prompt> bin\mingw-get update prompt> bin\mingw-get install mingw-get prompt> bin\mingw-get install mingw32-gfortran prompt> bin\mingw-get install msys-base (Yes, paradoxically you DO need to manually tell mingw-get to install itself, after you've unzipped it, else it won't be able to track its own upgrades). Now you may run the msys.bat script, located at C:\Lang\MinGW\msys\1.0\msys.bat, or run: prompt> msys\1.0\bin\bash --login -i to PROPERLY initialise your MSYS shell environment, and finally: $ mount c:/Lang/MinGW /mingw to correctly establish the "mounted" location for your MinGW tools; (note the switch from backslash to slash as directory separator, once you get to the MSYS shell). NOW, your gfortran installation should work correctly. ---------------------------------------------------------------------- Comment By: Earnie Boyd (earnie) Date: 2011-07-08 20:55 Message: Your installation isn't correct. If you don't have which or mount then you've not installed MSYS correctly or you've used someone else's distribution in which case we do not support it. Or possibly you've not started the environment correctly, did you use msys.bat located in the msys\1.0 directory? I suggest you do the following. Download mingw-get (if you don't have it already) and put it in your C:\Lang\MinGW\bin directory. mingw-get update mingw-get install mingw32-gfortran mingw-get install msys-base Now you should be able to build your source. ---------------------------------------------------------------------- Comment By: Alexandr Zamaraev (aka Tonal) (shura_zam) Date: 2011-07-08 10:58 Message: I use windows command promt from Far2. Session in windows concole: Z:\Projects\nikzam\interp_fortran>which gfortran 'which' is not recognized as an internal or external command, operable program or batch file. Z:\Projects\nikzam\interp_fortran>ls -l /mingw/lib/gcc /usr/bin/ls: /mingw/lib/gcc: No such file or directory Z:\Projects\nikzam\interp_fortran>ls -l /mingw/lib/gcc/mingw32 /usr/bin/ls: /mingw/lib/gcc/mingw32: No such file or directory Z:\Projects\nikzam\interp_fortran>mount 'mount' is not recognized as an internal or external command, operable program or batch file. Session in MSYS bash: bash.exe"-3.1$ which gfortran bash.exe": which: command not found bash.exe"-3.1$ ls -l /mingw/lib/gcc ls: /mingw/lib/gcc: No such file or directory bash.exe"-3.1$ ls -l /mingw/lib/gcc/mingw32 ls: /mingw/lib/gcc/mingw32: No such file or directory bash.exe"-3.1$ mount bash.exe": mount: command not found bash.exe"-3.1$ I install C:\Lang\gfortran\bin from Unofficial build of current development (4.7) source http://users.humboldt.edu/finneyb/gfortran-windows-20110419.exe After got error from current MinGW gfortran I deinstall it and delete C:\Lang\gfortran directory >gfortran -o hello hello.for gfortran.EXE: /mingw/lib/gcc/mingw32/specs: Permission denied ---------------------------------------------------------------------- Comment By: Earnie Boyd (earnie) Date: 2011-07-07 19:22 Message: Execute the following commands from your MSYS shell and give us what is returned? which gfortran ls -l /mingw/lib/gcc ls -l /mingw/lib/gcc/mingw32 mount Also tell us how you've installed MinGW, MSYS and gfortran. I see a C:\Lang\gfortran\bin in your path and find it unusual if you've installed with the proposed methods using mingw-get. ---------------------------------------------------------------------- Comment By: Alexandr Zamaraev (aka Tonal) (shura_zam) Date: 2011-07-07 10:47 Message: MinGW install to C:\Lang\MinGW WinXP Pro + sp3 Russian locale I have all permission to all files and directories (loggin as Admin) MinGW tree (C:\Lang\MinGW) do not contain path as /mingw/lib/gcc/mingw32/specs Bat path /mingw/lib/gcc/mingw32/ contain 2 directories: 4.5.0 and 4.5.2 If create file /mingw/lib/gcc/mingw32/specs >gfortran -dumpspecs > C:\Lang\MinGW\lib\gcc\mingw32\specs Message from gfortran -v do not changed. My os environment: ALLUSERSPROFILE=C:\Documents and Settings\All Users APPDATA=C:\Documents and Settings\shura\Application Data CLIENTNAME=Console CommonProgramFiles=C:\Program Files\Common Files COMPUTERNAME=INNER-COMP ComSpec=C:\WINDOWS\system32\cmd.exe FARADMINMODE=1 FARHOME=C:\Program Files\Far2 FARLANG=Russian FP_NO_HOST_CHECK=NO HOMEDRIVE=C: HOMEPATH=\Documents and Settings\shura LOGONSERVER=\\INNER-COMP NUMBER_OF_PROCESSORS=1 OS=Windows_NT Path=C:\Lang\Python27\Lib\site-packages\PyQt4\bin;C:\Lang\Python27\Lib\site-packages\PyQt4\bin;C:\Lang\Python27\Lib\site-packages\PyQt4\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Git\cmd;C:\Program Files\TortoiseSVN\bin;C:\Lang\Python27\Scripts;C:\Lang\MinGW\bin;C:\Lang\MinGW\msys\1.0\bin;C:\Lang\gfortran\bin PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PY;.PYW;.PYC;.PYO PROCESSOR_ARCHITECTURE=x86 PROCESSOR_IDENTIFIER=x86 Family 6 Model 15 Stepping 13, GenuineIntel PROCESSOR_LEVEL=6 PROCESSOR_REVISION=0f0d ProgramFiles=C:\Program Files PROMPT=$P$G SESSIONNAME=Console SystemDrive=C: SystemRoot=C:\WINDOWS TEMP=C:\DOCUME~1\shura\LOCALS~1\Temp TMP=C:\DOCUME~1\shura\LOCALS~1\Temp USERDOMAIN=INNER-COMP USERNAME=shura USERPROFILE=C:\Documents and Settings\shura windir=C:\WINDOWS ---------------------------------------------------------------------- Comment By: Earnie Boyd (earnie) Date: 2011-07-06 19:07 Message: The permission denied is an environment issue. You will need to determine why you don't have permissions to the specs file. I did build the Hello World sample without issue which is why I set this to Works For Me. Report back once you figure out why you do not have permissions to the file. ---------------------------------------------------------------------- Comment By: Earnie Boyd (earnie) Date: 2011-07-06 19:05 Message: The permission denied is an environment issue. You will need to determine why you don't have permissions to the specs file. I did build the Hello World sample without issue which is why I set this to Works For Me. Report back once you figure out why you do not have permissions to the file. ---------------------------------------------------------------------- Comment By: Keith Marshall (keithmarshall) Date: 2011-07-06 16:36 Message: Like Earnie, I am unable to reproduce your problem. (Unlike Earnie, I didn't need to think about why the statements must start in column seven). In a completely clean sandbox, I installed mingw-get, then: $ mingw-get install gfortran . . . $ gfortran hello.f $ ./a.exe All executed successfully. There appears to be some problem with your installation. Why, when it is using built-in specs, should gfortran even attempt to load another specs file, from a non-standard location? Are you trying to override built-in specs? Does the file /mingw/lib/gcc/mingw32/specs exist? Does the path exist? Do you have read permission for every component of the path, all the way to that file? If the file does exist, can you remove it? Does the problem persist, if you do? Sorry, I just don't know what else to suggest, short of wiping your installation and starting again, with a clean slate. When we can't reproduce a problem, there really isn't much we can do to help you fix it. ---------------------------------------------------------------------- Comment By: Alexandr Zamaraev (aka Tonal) (shura_zam) Date: 2011-07-06 11:40 Message: I try install gfortran from Unofficial build of current development (4.7) source http://users.humboldt.edu/finneyb/gfortran-windows-20110419.exe All compile Ok. C:\Lang\gfortran\bin>gfortran.exe --version GNU Fortran (GCC) 4.7.0 20110419 (experimental) [trunk revision 170140] Copyright (C) 2011 Free Software Foundation, Inc. GNU Fortran comes with NO WARRANTY, to the extent permitted by law. You may redistribute copies of GNU Fortran under the terms of the GNU General Public License. For more information about these matters, see the file named COPYING C:\Lang\gfortran\bin>gfortran.exe -v Using built-in specs. COLLECT_GCC=C:\Lang\gfortran\bin\gfortran.exe COLLECT_LTO_WRAPPER=c:/lang/gfortran/bin/../libexec/gcc/i586-pc-mingw32/4.7.0/lto-wrappe r.exe Target: i586-pc-mingw32 Configured with: ../gcc-trunk/configure --prefix=/mingw --enable-languages=c,fortran --w ith-gmp=/home/brad/gfortran/dependencies --disable-werror --enable-threads --disable-nls --build=i586-pc-mingw32 --enable-libgomp --enable-shared --disable-win32-registry --wit h-dwarf2 --disable-sjlj-exceptions --enable-lto Thread model: win32 gcc version 4.7.0 20110419 (experimental) [trunk revision 170140] (GCC) ---------------------------------------------------------------------- Comment By: Alexandr Zamaraev (aka Tonal) (shura_zam) Date: 2011-07-06 11:35 Message: Sorry >gfortran --version GNU Fortran (GCC) 4.5.2 Copyright (C) 2010 Free Software Foundation, Inc. GNU Fortran comes with NO WARRANTY, to the extent permitted by law. You may redistribute copies of GNU Fortran under the terms of the GNU General Public License. For more information about these matters, see the file named COPYING >gfortran -v Используются внутренние спецификации. Спецификации прочитаны из /mingw/lib/gcc/mingw32/specs gfortran: /mingw/lib/gcc/mingw32/specs: Permission denied This message in coding cp1251 in concole with coding cp866 If translate to English: Using built-in specs. Specification read from /mingw/lib/gcc/mingw32/specs gfortran: /mingw/lib/gcc/mingw32/specs: Permission denied Text of simple programm I copied from http://en.wikibooks.org/wiki/Fortran/Hello_world In my Kubuntu 11.04 this compile Ok. $ gfortran --version GNU Fortran (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2 ... Bat I try compile other program - interp_2p5min.f from http://earth-info.nga.mil/GandG/wgs84/gravitymod/egm2008/egm08_wgs84.html In Kubuntu compile Ok But MinGW say error: gfortran.EXE: /mingw/lib/gcc/mingw32/specs: Permission denied ---------------------------------------------------------------------- Comment By: Earnie Boyd (earnie) Date: 2011-07-05 23:53 Message: Why do you give gcc -v and not gfortran -v? This is likely an environment issue anyway. Certainly not a bug in gfortran or MinGW since it works for me and I had to figure out the syntax requirement of six spaces prior to "program hello" etc. $ gfortran --version GNU Fortran (GCC) 4.5.2 Copyright (C) 2010 Free Software Foundation, Inc. GNU Fortran comes with NO WARRANTY, to the extent permitted by law. You may redistribute copies of GNU Fortran under the terms of the GNU General Public License. For more information about these matters, see the file named COPYING ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=102435&aid=3353243&group_id=2435 |