2013-09-23 4 views
1

поэтому я перешел по этой ссылке Source Forge MinGW, чтобы загрузить и установить MinGW 4.8.1. (rev 5). Я распакую его в C: \ MinGW \ mingw32. Поэтому я открываю командную строку (win 32 system) и запускаю gcc -v, и я получаю GCC 4.7.3. Это полный выход НКА -v:GCC -v возвращает GCC 4.7.3, хотя я распаковал 4.8.1?

C:\MinGW\mingw32>gcc -v Using built-in specs. COLLECT_GCC=gcc 
COLLECT_LTO_WRAPPER=/usr/lib/gcc/i686-pc-cygwin/4.7.3/lto-wrapper.exe 
Target: i686-pc-cygwin Configured with: 
/cygdrive/i/szsz/git/cygwin-ports-gcc/gcc-4.7.3-1/src/gcc-4.7.3 
/configure 
--srcdir=/cygdrive/i/szsz/git/cygwin-ports-gcc/gcc-4.7.3-1/src/gcc-4. 
7.3 --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --lib execdir=/usr/lib --datadir=/usr/share --localstatedir=/var --sysconfdir=/etc --d atarootdir=/usr/share --docdir=/usr/share/doc/gcc -C --build=i686-pc-cygwin --ho st=i686-pc-cygwin --target=i686-pc-cygwin --without-libiconv-prefix 
--without-li bintl-prefix --enable-shared --enable-shared-libgcc --enable-static --enable-ver sion-specific-runtime-libs --enable-bootstrap --disable-__cxa_atexit --with-dwar f2 --with-arch=i686 --with-tune=generic --disable-sjlj-exceptions --enable-langu ages=ada,c,c++,fortran,java,lto,objc,obj-c++ --enable-graphite --enable-threads= posix --enable-libgomp --disable-libitm --enable-libquadmath --enable-libquadmat h-support --enable-libssp --enable-libada --enable-libjava --enable-libgcj-subli bs --disable-java-awt --disable-symvers 
--with-ecj-jar=/usr/share/java/ecj.jar - 
-with-gnu-ld --with-gnu-as --with-cloog-include=/usr/include/cloog-ppl --with-sy stem-zlib : (reconfigured) /cygdrive/i/szsz/git/cygwin-ports-gcc/gcc-4.7.3-1/src 
/gcc-4.7.3/configure 
--srcdir=/cygdrive/i/szsz/git/cygwin-ports-gcc/gcc-4.7.3-1/ src/gcc-4.7.3 --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin 
--sbindir=/usr/ sbin --libexecdir=/usr/lib --datadir=/usr/share --localstatedir=/var --sysconfdi r=/etc --datarootdir=/usr/share --docdir=/usr/share/doc/gcc -C --build=i686-pc-c ygwin --host=i686-pc-cygwin --target=i686-pc-cygwin --without-libiconv-prefix -- without-libintl-prefix --enable-shared --enable-shared-libgcc --enable-static -- enable-version-specific-runtime-libs --enable-bootstrap 
--disable-__cxa_atexit - 
-with-dwarf2 --with-arch=i686 --with-tune=generic --disable-sjlj-exceptions --en able-languages=ada,c,c++,fortran,java,lto,objc,obj-c++ 
--enable-graphite --enabl e-threads=posix --enable-libgomp --disable-libitm --enable-libquadmath --enable- libquadmath-support --enable-libssp --enable-libada --enable-libjava --enable-li bgcj-sublibs --disable-java-awt --disable-symvers 
--with-ecj-jar=/usr/share/java /ecj.jar --with-gnu-ld --with-gnu-as --with-cloog-include=/usr/include/cloog-ppl --with-system-zlib Thread model: posix gcc version 4.7.3 (GCC) 

C:\MinGW\mingw32> 

Я хотел бы знать, почему он распаковал более раннюю версию и как это исправить. По-видимому, C :: B видит это как более раннюю сборку! Это действительно сбивает меня с толку O.o Кроме того, подсказка возвращает, что потоки используют Posix, когда это должен быть Win32, снова действительно грохочет мой мозг здесь.

Если кто-нибудь может указать на некоторые ссылки, или очистить все это, будем признательны!

+0

Что вы распаковали и что представляет ОС, когда вы вызываете программу, может быть, не одно и то же. Вы сделали переаттестацию? Убедитесь, что путь тот же? Или это новая версия в более поздней точке пути? Вы можете захотеть присвоить команду 'gcc' нужной вам версии. Введите 'gcc', чтобы увидеть, где находится ОС,« текущая версия »- это должно помочь. ** РЕДАКТИРОВАТЬ ** Я понимаю, что команда 'which' может не работать в окнах (только что заметила букву' C: '), но основная точка о путях остается в силе. – Floris

+0

Блестящий! Прежде чем я установил Msys, мне пришлось бы отправиться в место, где я установил/распаковал gcc для запуска gcc -v. При установке Msys и принятия вашего совета с помощью «gcc» я нашел, что местоположение указывает на/usr/bin/gcc. Хорошо, так что еще что-то нужно, чтобы моя программа была правильно скомпилирована ... Кроме того, что за вашу помощь, я бы сказал, что это решено! Er ... Как я могу проверить это как разрешенное? Слушатель долгого времени здесь, когда первый SOF SOF: P – allegory

+0

Я повторно опубликовал свой комментарий как «ответ», чтобы вы могли отметить его как «решенный» ... используя небольшую галочку слева от ответа. – Floris

ответ

1

Что вы распаковали и что представляет ОС, когда вы вызываете программу, не обязательно должно быть одним и тем же. Вы сделали переаттестацию? Убедитесь, что путь тот же? Или это новая версия в более поздней точке пути? Возможно, вам захочется присвоить команду gcc нужной вам версии. Введите gcc, чтобы узнать, где находится ОС, «текущая версия» - это должно помочь. EDIT Я понимаю, какая команда может не работать в окнах (только что заметила букву C:), но главное, что касается путей, остается в силе.

+0

После редактирования пути я могу, как я обычно делал и, как я привык, cd к каталогу, содержащему gcc.exe, и запустить gcc -v, вернув правильную версию 8.4.1: D – allegory

Смежные вопросы