View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0001432 | Far Manager | Build System | public | 2010-07-09 05:52 | 2010-07-12 07:48 |
Reporter | ITSpec | Assigned To | alexy | ||
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Product Version | 2.0 | ||||
Fixed in Version | 2.0 | ||||
Summary | 0001432: проблемы сборки в gcc | ||||
Description | Собираю в linux 1. В headers.hpp #include <Shlobj.h> нужно заменить на #include <shlobj.h> 2. После перехода i686-mingw32-g++ на версию 4.4.4 перестало вообще собираться. Ошибка при сборке повторяется на двух машинах при одинаковых версиях OS и mingw32. Возможно проблема в mingw32 runtime. linking Release.32.gcc/Far.exe i686-mingw32-g++: неопознанный ключ '-static-libstdc++' /usr/i686-mingw32/mingw/lib/libmingw32.a(tlssup.o):(.tls+0x0): multiple definition of `__tls_used' ./Release.32.gcc/obj/hook_wow64.o:hook_wow64.c:(.rdata$T+0x0): first defined here collect2: выполнение ld завершилось с кодом возврата 1 make[1]: *** [Release.32.gcc/Far.exe] Ошибка 1 make[1]: Leaving directory `/home/filatov/develop/far/fardev/unicode_far' make: *** [all] Ошибка 2 make: Leaving directory `/home/filatov/develop/far/fardev/unicode_far' | ||||
Additional Information | Собираю в Gentoo Linux cross-i686-mingw32/binutils-2.20.1-r1 cross-i686-mingw32/gcc-4.4.4-r1 cross-i686-mingw32/mingw-runtime-3.18 cross-i686-mingw32/w32api-3.14 sys-devel/crossdev-0.9.18-r10 до обновления gcc,w32api всё собиралось. | ||||
Tags | No tags attached. | ||||
Build | 1615 | ||||
|
В hook_wow64.с есть строка #if GCC_VERSION >= 40500 разберись какая она должна быть у тебя. |
|
i686-mingw32-g++ --version i686-mingw32-g++ (Gentoo 4.4.4-r1 p1.0, pie-0.4.5) 4.4.4 Т.к GCC_VERSION в hook_wow64.c определяется следующей директивой #define GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + _GNUC_PATCHLEVEL__) то в моём случае GCC_VERSION = 40404 и директиву #if GCC_VERSION >= 40500 меняю на #if GCC_VERSION >= 40404 и всё отлично собирается P.S. Поправьте всё же В headers.hpp #include <Shlobj.h> на #include <shlobj.h> |
Date Modified | Username | Field | Change |
---|---|---|---|
2010-07-09 05:52 | ITSpec | New Issue | |
2010-07-09 07:16 | alexy | Note Added: 0005573 | |
2010-07-09 07:16 | alexy | Assigned To | => alexy |
2010-07-09 07:16 | alexy | Status | new => feedback |
2010-07-12 06:01 | ITSpec | Note Added: 0005591 | |
2010-07-12 06:01 | ITSpec | Status | feedback => assigned |
2010-07-12 07:48 | alexy | Build | => 1615 |
2010-07-12 07:48 | alexy | Status | assigned => closed |
2010-07-12 07:48 | alexy | Resolution | open => fixed |
2010-07-12 07:48 | alexy | Fixed in Version | => 2.0 |