Автор Тема: MinGW  (Прочитано 32220 раз)

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: MinGW
« Ответ #15 : Ноябрь 15, 2012, 07:45:55 pm »
Ну да...
И плюс еще это добавил:
Цитировать
c:\MinGW\libexec\gcc\i686-pc-mingw32\4.7.2\

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: MinGW
« Ответ #16 : Ноябрь 15, 2012, 07:49:34 pm »
Ну да...
И плюс еще это добавил:
Цитировать
c:\MinGW\libexec\gcc\i686-pc-mingw32\4.7.2\

Собственно вот полный лог работы (без фара, просто в cmd.exe)
C:\Projects\c++>set path=%path%;c:\mingw\bin

C:\Projects\c++>g++ --version
g++ (GCC) 4.7.2
Copyright (C) 2012 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.


C:\Projects\c++>g++ main.cpp

C:\Projects\c++>dir
 Том в устройстве C не имеет метки.
 Серийный номер тома: 8486-26E4

 Содержимое папки C:\Projects\c++

15.11.2012  23:47    <DIR>          .
15.11.2012  23:47    <DIR>          ..
15.11.2012  23:47         1 360 945 a.exe
15.11.2012  23:00               104 main.cpp
               2 файлов      1 361 049 байт
               2 папок  403 457 150 976 байт свободно

C:\Projects\c++>
Y = λf.(λx.f (x x)) (λx.f (x x))

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: MinGW
« Ответ #17 : Ноябрь 15, 2012, 07:51:39 pm »
Батники вообще загадочные:
Цитата: set_distro_paths.bat
@echo off
if not exist "%~dp0bin\gcc.exe" goto epicfail
if "%X_DISTRO%" == "nuwen" goto :eof
set X_DISTRO=nuwen
if exist "%~dp0git\cmd\git.exe" set PATH=%~dp0git\cmd;%PATH%
set PATH=%~dp0bin;%PATH%
goto :eof

:epicfail
color 4f
echo ERROR: You must run %~nx0 from the root of the distro.
echo        Don't copy or move this batch file.
title ERROR
goto :eof

Цитата: open_distro_window.bat
@echo off
if not exist "%~dp0bin\gcc.exe" goto epicfail1
if not exist "%~dp0set_distro_paths.bat" goto epicfail2
cmd /k ""%~dp0set_distro_paths.bat" && title MinGW"
goto :eof

:epicfail1
set X_ERR1=ERROR: You must run %~nx0 from the root of the distro.
set X_ERR2=       Don't copy or move this batch file.
set X_ERR3=       However, it's okay to create a shortcut to this batch file.
cmd /t:4f /k "echo %X_ERR1% && echo %X_ERR2% && echo %X_ERR3% && title ERROR"
goto :eof

:epicfail2
set X_ERR1=ERROR: set_distro_paths.bat is missing from the root of the distro.
set X_ERR2=       Don't move or delete that batch file.
cmd /t:4f /k "echo %X_ERR1% && echo %X_ERR2% && title ERROR"
goto :eof

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: MinGW
« Ответ #18 : Ноябрь 15, 2012, 07:54:00 pm »
Собственно вот полный лог работы (без фара, просто в cmd.exe)

У меня так работает, но только если открыть консоль через open_distro_window.bat.
Просто cmd.exe не прокатывает...

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: MinGW
« Ответ #19 : Ноябрь 15, 2012, 07:55:20 pm »
Да, нюанс - я качал вот это:
mingw-9.4-without-git.exe (19.4 MB) : This is smaller, if you've already installed git.
Y = λf.(λx.f (x x)) (λx.f (x x))

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: MinGW
« Ответ #20 : Ноябрь 15, 2012, 07:56:57 pm »
Я тоже это качал.

И кстати у меня например --version показывает. Т.е. g++.exe доступен. Вот только компиляция не проходит

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: MinGW
« Ответ #21 : Ноябрь 15, 2012, 08:01:28 pm »
Я тоже это качал.

И кстати у меня например --version показывает. Т.е. g++.exe доступен. Вот только компиляция не проходит
А ты пробовал просто говорить g++ main.cpp, без указания полного пути и находяcь в нужном каталоге?
Y = λf.(λx.f (x x)) (λx.f (x x))

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: MinGW
« Ответ #22 : Ноябрь 15, 2012, 08:07:59 pm »
Погоди ка... а так сработало:
Цитировать
C:\Projects\c++>set path=%path%;c:\mingw\bin

Я это делал через интерфейс...

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: MinGW
« Ответ #23 : Ноябрь 15, 2012, 08:09:52 pm »
Погоди ка... а так сработало:
Цитировать
C:\Projects\c++>set path=%path%;c:\mingw\bin

Я это делал через интерфейс...
Какой такой интерфейс? Ручками PATH засеттить всегда надежнее :-) Этой гуйни в виндах слишком много, я в ней теряюсь. Она всегда лжет!
Y = λf.(λx.f (x x)) (λx.f (x x))

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: MinGW
« Ответ #24 : Ноябрь 15, 2012, 08:12:15 pm »
Ну я вот так делал:
http://www.java.com/ru/download/help/path.xml

И сейчас у меня в PATH так:
Цитировать
C:\Python33\;C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Lua\5.1;C:\Program Files (x86)\Lua\5.1\clibs;C:\Program Files\TortoiseSVN\bin; c:\mingw\bin

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: MinGW
« Ответ #25 : Ноябрь 15, 2012, 08:14:47 pm »
Ну я вот так делал:
http://www.java.com/ru/download/help/path.xml

И сейчас у меня в PATH так:
Цитировать
C:\Python33\;C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Lua\5.1;C:\Program Files (x86)\Lua\5.1\clibs;C:\Program Files\TortoiseSVN\bin; c:\mingw\bin

Это у тебя правда так, или ты думаешь что у тебя так?
Что тебе выдает в консоли команда PATH?
Y = λf.(λx.f (x x)) (λx.f (x x))

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: MinGW
« Ответ #26 : Ноябрь 15, 2012, 08:16:47 pm »
Вот забавный лог:
Цитировать
Copyright © 1996-2000 Eugene Roshal, Copyright © 2000-2012 Far Group

C:\sources>g++ c:\sources\hello.cpp -o hello.exe
g++.EXE: error: CreateProcess: No such file or directory

C:\sources>echo %path%
C:\Program Files (x86)\Far Manager\ConEmu;C:\Python33\;C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AM
D APP\bin\x86;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Progr
am Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Lua\5.1;C:\Program Files (x86)\Lua\5.1\clibs;C:
\Program Files\TortoiseSVN\bin; c:\mingw\bin

C:\sources>set path=%path%;c:\mingw\bin

C:\sources>echo %path%
C:\Program Files (x86)\Far Manager\ConEmu;C:\Python33\;C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AM
D APP\bin\x86;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Progr
am Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Lua\5.1;C:\Program Files (x86)\Lua\5.1\clibs;C:
\Program Files\TortoiseSVN\bin; c:\mingw\bin;c:\mingw\bin  :o

C:\sources>g++ c:\sources\hello.cpp -o hello.exe

И все нормально скомпилилось...

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: MinGW
« Ответ #27 : Ноябрь 15, 2012, 08:18:30 pm »
Ну я вот так делал:
http://www.java.com/ru/download/help/path.xml

И сейчас у меня в PATH так:
Цитировать
C:\Python33\;C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Lua\5.1;C:\Program Files (x86)\Lua\5.1\clibs;C:\Program Files\TortoiseSVN\bin; c:\mingw\bin

Все, поздравляю. Я воспроизвел твою ошибку.
У тебя пробел лишний перед c:\minwg :-D
У тебя так:
..TortoiseSVN\bin; c:\mingw\bin
А должно быть так:
TortoiseSVN\bin;c:\mingw\bin

Так что gcc не виноват - это кривые руки и винда постарались :-D
Y = λf.(λx.f (x x)) (λx.f (x x))

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: MinGW
« Ответ #28 : Ноябрь 15, 2012, 08:21:21 pm »
Точно! Заработало. Большое спасибо.
Блин я и не подозревал что пробел может быть помехой. Тупая венда...

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: MinGW
« Ответ #29 : Ноябрь 15, 2012, 08:23:15 pm »
И в ST2 все работает автоматом. Ничего даже не настраивал.  :)