поэтому я перешел по этой ссылке 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, снова действительно грохочет мой мозг здесь.
Если кто-нибудь может указать на некоторые ссылки, или очистить все это, будем признательны!
Что вы распаковали и что представляет ОС, когда вы вызываете программу, может быть, не одно и то же. Вы сделали переаттестацию? Убедитесь, что путь тот же? Или это новая версия в более поздней точке пути? Вы можете захотеть присвоить команду 'gcc' нужной вам версии. Введите 'gcc', чтобы увидеть, где находится ОС,« текущая версия »- это должно помочь. ** РЕДАКТИРОВАТЬ ** Я понимаю, что команда 'which' может не работать в окнах (только что заметила букву' C: '), но основная точка о путях остается в силе. – Floris
Блестящий! Прежде чем я установил Msys, мне пришлось бы отправиться в место, где я установил/распаковал gcc для запуска gcc -v. При установке Msys и принятия вашего совета с помощью «gcc» я нашел, что местоположение указывает на/usr/bin/gcc. Хорошо, так что еще что-то нужно, чтобы моя программа была правильно скомпилирована ... Кроме того, что за вашу помощь, я бы сказал, что это решено! Er ... Как я могу проверить это как разрешенное? Слушатель долгого времени здесь, когда первый SOF SOF: P – allegory
Я повторно опубликовал свой комментарий как «ответ», чтобы вы могли отметить его как «решенный» ... используя небольшую галочку слева от ответа. – Floris