Re[2]: Сборки MinGW(GCC-win32/win64) от niXman
От: niXman Ниоткуда https://github.com/niXman
Дата: 08.09.13 07:04
Оценка:
Здравствуйте, PPA, Вы писали:

PPA>Checking whether __MINGW64_VERSION_MAJOR is declared... no

думаю, нужно начать с этого момента. __MINGW64_VERSION_MAJOR не может быть не определена.
покажи код этого теста.
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Re[3]: Сборки MinGW(GCC-win32/win64) от niXman
От: PPA Россия http://flylinkdc.blogspot.com/
Дата: 09.09.13 07:06
Оценка:
Здравствуйте, niXman, Вы писали:
PPA>>Checking whether __MINGW64_VERSION_MAJOR is declared... no
X>думаю, нужно начать с этого момента. __MINGW64_VERSION_MAJOR не может быть не определена.
X>покажи код этого теста.

Вероятно это в SConstruct
if 'mingw' in env['TOOLS']:
# see whether we're compiling with MinGW or MinGW-w64 (2 different projects that can both build
# a 32-bit program). the only differentiator is __MINGW64_VERSION_MAJOR.
if not conf.CheckDeclaration('__MINGW64_VERSION_MAJOR', '#include <windows.h>', 'C++'):
conf.env.Append(CPPDEFINES='HAVE_OLD_MINGW')
Re[4]: Сборки MinGW(GCC-win32/win64) от niXman
От: niXman Ниоткуда https://github.com/niXman
Дата: 09.09.13 08:32
Оценка:
Здравствуйте, PPA, Вы писали:

попробуй скомпилить такой такой код, и отпишись о результате.
#include <windows.h>

int main() {
   return __MINGW64_VERSION_MAJOR;
}
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Re[5]: Сборки MinGW(GCC-win32/win64) от niXman
От: PPA Россия http://flylinkdc.blogspot.com/
Дата: 09.09.13 09:04
Оценка:
Здравствуйте, niXman, Вы писали:
X>int main() {
X> return __MINGW64_VERSION_MAJOR;
X>}
X>[/ccode]

Скомпилировался.
Re[6]: Сборки MinGW(GCC-win32/win64) от niXman
От: niXman Ниоткуда https://github.com/niXman
Дата: 09.09.13 09:06
Оценка:
Здравствуйте, PPA, Вы писали:

PPA>Скомпилировался.

значит с компилятором все в порядке. это регресс в системе сборки. нужно дебажить 'conf.CheckDeclaration()'
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Re[7]: Сборки MinGW(GCC-win32/win64) от niXman
От: niXman Ниоткуда https://github.com/niXman
Дата: 09.09.13 09:08
Оценка:
это что-то scons-подобное?
покажите в онлайне реализацию 'conf.CheckDeclaration()'
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Re[8]: Сборки MinGW(GCC-win32/win64) от niXman
От: PPA Россия http://flylinkdc.blogspot.com/
Дата: 09.09.13 09:54
Оценка:
Здравствуйте, niXman, Вы писали:

X>это что-то scons-подобное?

X>покажите в онлайне реализацию 'conf.CheckDeclaration()'

Да. это scons ставил с сайта.
http://www.scons.org/download.php
scons-2.3.0-setup.exe
CheckDeclaration найти в нем не могу.
но версия scons не менялась 100% и раньеше DC++ собирался в нем-же.
вечером гляну что менялось непоредственно в SConstruct
Re[7]: Сборки MinGW(GCC-win32/win64) от niXman
От: PPA Россия http://flylinkdc.blogspot.com/
Дата: 09.09.13 10:31
Оценка:
Здравствуйте, niXman, Вы писали:

X>Здравствуйте, PPA, Вы писали:


PPA>>Скомпилировался.

X>значит с компилятором все в порядке. это регресс в системе сборки. нужно дебажить 'conf.CheckDeclaration()'

Но ведь так ругается именно компилятор?
win32\AboutDlg.cpp:1:0: error: CPU you selected does not support x86-64 instruction set
в каких случаях он так делает? scons подсунула не тот флаг gcc?
я правда незнаю как подсмотреть какие флаги даются для сборки, но если в этом причина — начну поиск способа.
что посоветуете?
или может у вашей сборки gcc есть такой хитрый кей для отладки.?
Re[8]: Сборки MinGW(GCC-win32/win64) от niXman
От: niXman Ниоткуда https://github.com/niXman
Дата: 09.09.13 10:50
Оценка:
Здравствуйте, PPA, Вы писали:

PPA>Но ведь так ругается именно компилятор?

PPA>win32\AboutDlg.cpp:1:0: error: CPU you selected does not support x86-64 instruction set
да. но я хотел понять, почему проваливается тест для __MINGW64_VERSION_MAJOR


PPA>в каких случаях он так делает? scons подсунула не тот флаг gcc?

да. похоже установлен 32ух битный тулчейн, а scons пытается собрать 64ех битное приложение.
покажи имя архива, который распакован у тебя в системе.

PPA>я правда незнаю как подсмотреть какие флаги даются для сборки, но если в этом причина — начну поиск способа.

я вообще про scons только слышал =)

PPA>что посоветуете?

PPA>или может у вашей сборки gcc есть такой хитрый кей для отладки.?
нет, этот хитрый кей долен быть у scons`а
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Re[9]: Сборки MinGW(GCC-win32/win64) от niXman
От: PPA Россия http://flylinkdc.blogspot.com/
Дата: 09.09.13 11:26
Оценка:
Здравствуйте, niXman, Вы писали:

PPA>>в каких случаях он так делает? scons подсунула не тот флаг gcc?

X>да. похоже установлен 32ух битный тулчейн, а scons пытается собрать 64ех битное приложение.
X>покажи имя архива, который распакован у тебя в системе.

Не понял ) какое имя архива и где смотреть?
Re[10]: Сборки MinGW(GCC-win32/win64) от niXman
От: niXman Ниоткуда https://github.com/niXman
Дата: 09.09.13 11:47
Оценка:
Здравствуйте, PPA, Вы писали:

PPA>Не понял ) какое имя архива и где смотреть?

что за мингв используешь?
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Re[11]: Сборки MinGW(GCC-win32/win64) от niXman
От: PPA Россия http://flylinkdc.blogspot.com/
Дата: 09.09.13 11:59
Оценка: :)
Здравствуйте, niXman, Вы писали:

X>Здравствуйте, PPA, Вы писали:


PPA>>Не понял ) какое имя архива и где смотреть?

X>что за мингв используешь?

Твой с http://sourceforge.net/projects/mingwbuilds/
инсталлятор все скачал и поставил (rev 5 выбирал последний раз)
Re[12]: Сборки MinGW(GCC-win32/win64) от niXman
От: niXman Ниоткуда https://github.com/niXman
Дата: 09.09.13 12:24
Оценка:
Здравствуйте, PPA, Вы писали:

PPA>Твой с http://sourceforge.net/projects/mingwbuilds/

PPA>инсталлятор все скачал и поставил (rev 5 выбирал последний раз)
32ух битный? или 64ех битный?
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Re[13]: Сборки MinGW(GCC-win32/win64) от niXman
От: PPA Россия http://flylinkdc.blogspot.com/
Дата: 09.09.13 16:29
Оценка:
Здравствуйте, niXman, Вы писали:

X>Здравствуйте, PPA, Вы писали:


PPA>>Твой с http://sourceforge.net/projects/mingwbuilds/

PPA>>инсталлятор все скачал и поставил (rev 5 выбирал последний раз)
X>32ух битный? или 64ех битный?

D:\MinGW>gcc --version
gcc.EXE (rev5, Built by MinGW-W64 project) 4.8.1
Copyright (C) 2013 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.
Re[13]: Сборки MinGW(GCC-win32/win64) от niXman
От: PPA Россия http://flylinkdc.blogspot.com/
Дата: 09.09.13 16:38
Оценка:
Здравствуйте, niXman, Вы писали:

X>Здравствуйте, PPA, Вы писали:


PPA>>Твой с http://sourceforge.net/projects/mingwbuilds/

PPA>>инсталлятор все скачал и поставил (rev 5 выбирал последний раз)
X>32ух битный? или 64ех битный?

Сейчас снес 64 и поставил win32

Ругается по другому
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)
In file included from win32\stdafx.h:22:0,
from win32\AboutDlg.cpp:19:
./dcpp/compiler.h:31:2: error: #error Regular MinGW has stability problems; use a MinGW package from mingw-w64
#error Regular MinGW has stability problems; use a MinGW package from mingw-w64
^
In file included from win32\stdafx.h:23:0,
from win32\AboutDlg.cpp:19:
win32\compiler.h:25:2: error: #error Regular MinGW has stability problems; use a MinGW package from mingw-w64
#error Regular MinGW has stability problems; use a MinGW package from mingw-w64
^
In file included from dwt\include/dwt/widgets/../aspects/../WindowsHeaders.h:67:0,
from dwt\include/dwt/widgets/../aspects/../Application.h:39,
from dwt\include/dwt/widgets/../aspects/../Widget.h:39,
from dwt\include/dwt/widgets/../aspects/../WidgetCreator.h:39,
from dwt\include/dwt/widgets/../aspects/Dialog.h:36,
from dwt\include/dwt/widgets/ModalDialog.h:39,
from win32\AboutDlg.h:28,
from win32\AboutDlg.cpp:21:
dwt\include/dwt/widgets/../aspects/../GCCHeaders.h:414:16: error: redefinition of 'struct tagNMTTCUSTOMDRAW'


dcpp\compiler.h

#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 8)
#error GCC 4.8 is required
#endif

#ifdef HAVE_OLD_MINGW
#error Regular MinGW has stability problems; use a MinGW package from mingw-w64
// see <https://bugs.launchpad.net/dcplusplus/+bug/1029629> for details
#endif


HAVE_OLD_MINGW дописывается scons-ом

if 'mingw' in env['TOOLS']:
# see whether we're compiling with MinGW or MinGW-w64 (2 different projects that can both build
# a 32-bit program). the only differentiator is __MINGW64_VERSION_MAJOR.
if not conf.CheckDeclaration('__MINGW64_VERSION_MAJOR', '#include <windows.h>', 'C++'):
conf.env.Append(CPPDEFINES='HAVE_OLD_MINGW')

if 'gcc' in conf.env['TOOLS'] and conf.env['mode'] == 'debug':
if conf.CheckFlag('-Og'):
conf.env.Append(CCFLAGS = ['-Og'])
conf.env.Append(LINKFLAGS = ['-Og'])
Re[14]: Сборки MinGW(GCC-win32/win64) от niXman
От: niXman Ниоткуда https://github.com/niXman
Дата: 09.09.13 16:39
Оценка:
Здравствуйте, PPA, Вы писали:

PPA>D:\MinGW>gcc --version

'gcc -v', пожалуйста.
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Re[14]: Сборки MinGW(GCC-win32/win64) от niXman
От: niXman Ниоткуда https://github.com/niXman
Дата: 09.09.13 17:01
Оценка:
Здравствуйте, PPA, Вы писали:

PPA>Сейчас снес 64 и поставил win32

так был установлен 64ех битный? как определил?
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Re[15]: Сборки MinGW(GCC-win32/win64) от niXman
От: PPA Россия http://flylinkdc.blogspot.com/
Дата: 09.09.13 17:36
Оценка:
Здравствуйте, niXman, Вы писали:

X>Здравствуйте, PPA, Вы писали:


PPA>>D:\MinGW>gcc --version

X>'gcc -v', пожалуйста.


Вот оба

D:\>gcc -v
Using built-in specs.
COLLECT_GCC=D:\MinGW\bin\gcc.EXE
COLLECT_LTO_WRAPPER=d:/mingw/bin/../libexec/gcc/x86_64-w64-mingw32/4.8.1/lto-wrapper.exe
Target: x86_64-w64-mingw32
Configured with: ../../../src/gcc-4.8.1/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/tmp/x64-481-win32-seh-r5/mingw64 --enable-shared --enable-static --
disable-multilib --enable-languages=ada,c,c++,fortran,objc,obj-c++,lto --enable-libstdcxx-time=yes --enable-threads=win32 --enable-libgomp --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enab
le-version-specific-runtime-libs --disable-isl-version-check --disable-cloog-version-check --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror
--disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/tmp/mingw-prereq/x86_64-w64-mingw32-static --with-mpfr=/tmp/mingw-prereq/x86_64-w64-mingw32-static --w
ith-mpc=/tmp/mingw-prereq/x86_64-w64-mingw32-static --with-isl=/tmp/mingw-prereq/x86_64-w64-mingw32-static --with-cloog=/tmp/mingw-prereq/x86_64-w64-mingw32-static --enable-cloog-backend=isl --with-pkgversion='rev5, Built by MinGW-W
64 project' --with-bugurl=http://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -I/tmp/x64-481-win32-seh-r5/libs/include -I/tmp/mingw-prereq/x64-zlib/include -I/tmp/mingw-prereq/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2
-pipe -I/tmp/x64-481-win32-seh-r5/libs/include -I/tmp/mingw-prereq/x64-zlib/include -I/tmp/mingw-prereq/x86_64-w64-mingw32-static/include' CPPFLAGS= LDFLAGS='-pipe -L/tmp/x64-481-win32-seh-r5/libs/lib -L/tmp/mingw-prereq/x64-zlib/l
ib -L/tmp/mingw-prereq/x86_64-w64-mingw32-static/lib -L/tmp/x64-481-win32-seh-r5/mingw64/opt/lib '
Thread model: win32
gcc version 4.8.1 (rev5, Built by MinGW-W64 project)


D:\mingw>gcc -v
Using built-in specs.
COLLECT_GCC=D:\MinGW\bin\gcc.EXE
COLLECT_LTO_WRAPPER=d:/mingw/bin/../libexec/gcc/i686-w64-mingw32/4.8.1/lto-wrapper.exe
Target: i686-w64-mingw32
Configured with: ../../../src/gcc-4.8.1/configure --host=i686-w64-mingw32 --build=i686-w64-mingw32 --target=i686-w64-mingw32 --prefix=/mingw32 --with-sysroot=/tmp/x32-481-win32-sjlj-r5/mingw32 --enable-shared --enable-static --enabl
e-targets=all --enable-multilib --enable-languages=ada,c,c++,fortran,objc,obj-c++,lto --enable-libstdcxx-time=yes --enable-threads=win32 --enable-libgomp --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynami
c-string --enable-version-specific-runtime-libs --enable-sjlj-exceptions --disable-isl-version-check --disable-cloog-version-check --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-
registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch-32=i686 --with-arch-64=nocona --with-tune-32=generic --with-tune-64=core2 --with-libiconv --with-system-zlib --with-gmp=/tmp/mingw-pre
req/i686-w64-mingw32-static --with-mpfr=/tmp/mingw-prereq/i686-w64-mingw32-static --with-mpc=/tmp/mingw-prereq/i686-w64-mingw32-static --with-isl=/tmp/mingw-prereq/i686-w64-mingw32-static --with-cloog=/tmp/mingw-prereq/i686-w64-ming
w32-static --enable-cloog-backend=isl --with-pkgversion='rev5, Built by MinGW-W64 project' --with-bugurl=http://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -I/tmp/x32-481-win32-sjlj-r5/libs/include -I/tmp/mingw-prereq/x32-z
lib/include -I/tmp/mingw-prereq/i686-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -I/tmp/x32-481-win32-sjlj-r5/libs/include -I/tmp/mingw-prereq/x32-zlib/include -I/tmp/mingw-prereq/i686-w64-mingw32-static/include' CPPFLAGS= LDFLA
GS='-pipe -L/tmp/x32-481-win32-sjlj-r5/libs/lib -L/tmp/mingw-prereq/x32-zlib/lib -L/tmp/mingw-prereq/i686-w64-mingw32-static/lib -L/tmp/x32-481-win32-sjlj-r5/mingw32/opt/lib -Wl,--large-address-aware'
Thread model: win32
gcc version 4.8.1 (rev5, Built by MinGW-W64 project)
Re[15]: Сборки MinGW(GCC-win32/win64) от niXman
От: PPA Россия http://flylinkdc.blogspot.com/
Дата: 09.09.13 17:39
Оценка:
Здравствуйте, niXman, Вы писали:

X>Здравствуйте, PPA, Вы писали:


PPA>>Сейчас снес 64 и поставил win32

X>так был установлен 64ех битный? как определил?

Да. т.к. 32 битный не компилирует с ошибкой
#error Regular MinGW has stability problems; use a MinGW package from mingw-w64

А если ставить 64 битный то уже ошибка другая
win32\AboutDlg.cpp:1:0: error: CPU you selected does not support x86-64 instruction set
Re[16]: Сборки MinGW(GCC-win32/win64) от niXman
От: niXman Ниоткуда https://github.com/niXman
Дата: 09.09.13 17:47
Оценка:
Здравствуйте, PPA, Вы писали:

PPA>Target: x86_64-w64-mingw32

вот на что нужно смотреть. это 64ех битный.
а это 32ух битный:
PPA>Target: i686-w64-mingw32

удаляй все, кроме 64ех битного.

зы
на компе, случаем, не установлено несколько mingw`ов, и все они прописаны в PATH?
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.