Здравствуйте, niXman, Вы писали:
X>Здравствуйте, PPA, Вы писали:
PPA>>Target: x86_64-w64-mingw32 X>вот на что нужно смотреть. это 64ех битный. X>а это 32ух битный: PPA>>Target: i686-w64-mingw32
X>удаляй все, кроме 64ех битного.
Названия конечно путанные
а что значит w64 в обоих случаях?
и зачем mingw32 в 64-битной?
X>зы X>на компе, случаем, не установлено несколько mingw`ов, и все они прописаны в PATH?
Нет. у меня PATH смотрит в D:\mingw
другой каталог рдяом mingw-64 я переименовываю и он не видится.
Здравствуйте, PPA, Вы писали:
PPA>а что значит w64 в обоих случаях?
идентификатор используемой CRT.
их две. первая — от проекта mingw.org, поддерживает только 32бита. вторая — от mingw-w64, поддерживает и 32 и 64 бита.
PPA>и зачем mingw32 в 64-битной?
это историческая день. и, насколько мне известно — так оно и останется.
давай сначала.
с 64ех битным компилятором, какая ошибка?
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
D:\bz-src\dcplusplus>scons tools=mingw mode=release
scons: Reading SConscript files ...
Checking for C++ header file htmlhelp.h... (cached) no
Checking whether __MINGW64_VERSION_MAJOR is declared... (cached) no
scons: done reading SConscript files.
scons: Building targets ...
Compiling build\release-mingw\win32\AboutDlg.o (static)
win32\AboutDlg.cpp:1:0: error: CPU you selected does not support x86-64 instruction set
/*
^
scons: *** [build\release-mingw\win32\AboutDlg.o] Error 1
scons: building terminated because of errors.
Здравствуйте, PPA, Вы писали:
PPA>Кстати вот на другом компе сохранился старый компилятор, который собирает — rev1 (при этом версия scons не менялась вроде-бы)
PPA>Target: i686-w64-mingw32
так это же 32ух битный!
определись уже хоть раз!
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Здравствуйте, niXman, Вы писали:
X>Здравствуйте, PPA, Вы писали:
PPA>>Кстати вот на другом компе сохранился старый компилятор, который собирает — rev1 (при этом версия scons не менялась вроде-бы)
PPA>>Target: i686-w64-mingw32
X>так это же 32ух битный! X>определись уже хоть раз!
D:\bz-src\dcplusplus>scons tools=mingw mode=release verbose=yes
scons: Reading SConscript files ...
Checking for C++ header file htmlhelp.h... no
Checking whether __MINGW64_VERSION_MAJOR is declared... no
scons: done reading SConscript files.
scons: Building targets ...
g++ -o build\release-mingw\win32\AboutDlg.o -c -std=gnu++11 -pipe -march=i686 -mthreads -mwindows -O3 -fno-ipa-cp-clone -g -Wall -Wextra -Wno-unused-local-typedefs -Wno-unused-parameter -Wno-unused-value -Wno-missing-field-initializ
ers -Wno-address -Wno-unknown-pragmas -Wno-format -fexceptions -D_WIN32_WINNT=0x502 -DWINVER=0x502 -D_WIN32_IE=0x600 -DNOMINMAX -DSTRICT -DWIN32_LEAN_AND_MEAN -DUNICODE -D_UNICODE -DBOOST_ALL_NO_LIB -DBOOST_USE_WINDOWS_H -DCASESENSI
TIVITYDEFAULT_YES -DZLIB_WINAPI -DNDEBUG -D_REENTRANT -DNO_VIZ -DHAVE_OLD_MINGW -I. -Imingw\preload -Imingw\include -Iboost -Idwarf -Ibzip2 -Igeoip -Izlib -Iintl -Iopenssl\include -Idwt\include win32\AboutDlg.cpp
win32\AboutDlg.cpp:1:0: error: CPU you selected does not support x86-64 instruction set
/*
^
scons: *** [build\release-mingw\win32\AboutDlg.o] Error 1
scons: building terminated because of errors.
Здравствуйте, niXman, Вы писали:
X>Здравствуйте, PPA, Вы писали:
PPA>>win32\AboutDlg.cpp:1:0: error: CPU you selected does not support x86-64 instruction set X>ну разумеется.
X>почему в коммандной строке -march=i686 ?
Вероятно вот из-за этой штуки:
# require i686 instructions for atomic<int64_t>, used by boost::lockfree (otherwise lockfree
# lists won't actually be lock-free).
if env['arch'] == 'x86':
env.Append(CCFLAGS = ['-march=i686'])
Вечером выкину эту штуку и попробую.
Спасибо за помощь, надеюсь это поможет
А можно простой и дебильный вопрос:
Как понять, какой версии MinGW у меня стоит ?
У меня от от QTCreator-а, с ним ставился.
Дело в том, что обычный пут обескураживает:
прокрути страницу ниже, так есть 'Qt Creator 2.8.1 for Windows'.
удали этот, и проверь систему на вирусы. тут мне подсказывают, что 'g++.EXE (GCC) 3.4.5 (mingw-vista special r3)' кое-кому очень напоминает зловред...
никто не в курсе, сабжевый сайт случаем не ломали в последнее время?
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
MZ>Ещё вопрос -- а вот на этот сайт http://www.mingw.org теперь можно вообще не ходить ?
ну... решать тебе...
MZ>Они там что собирают ?
есть у них 4.8.1 с ооочень старой CRT и WINAPI. и только для 32ух битной платформы.
MZ>ещё бы мне знать, где QT беруть MinGW , чтобы значит к нему MSYS присобачить нужный ...
у нас берут. со страницы проекта. (https://sourceforge.net/projects/mingwbuilds/)
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Здравствуйте, niXman, Вы писали:
MZ>>Ещё вопрос -- а вот на этот сайт http://www.mingw.org теперь можно вообще не ходить ? X>ну... решать тебе...
И похоже я уже решил...
MZ>>ещё бы мне знать, где QT беруть MinGW , чтобы значит к нему MSYS присобачить нужный ... X>у нас берут. со страницы проекта. (https://sourceforge.net/projects/mingwbuilds/)
Ну, здорово. А то я с этой хренью совсем задолбался.
А как же SJLJ ? У них (QTCreator) написано, что они -- DWARF
(gcc 4.8.0, dwarf exception handing, posix threading)
А ты вроде писал, что вы SJLJ только собираете... (хотя может это старый проект, на googlecode который)
Здравствуйте, MasterZiv, Вы писали:
MZ>А как же SJLJ ? У них (QTCreator) написано, что они -- DWARF MZ>(gcc 4.8.0, dwarf exception handing, posix threading) MZ>А ты вроде писал, что вы SJLJ только собираете... (хотя может это старый проект, на googlecode который)
драсте =)
уже два года как, собираем SJLJ/DWARF/SEH
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)