View Issue Details

IDProjectCategoryView StatusLast Update
0001432Far ManagerBuild Systempublic2010-07-12 07:48
ReporterITSpec Assigned Toalexy  
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
Product Version2.0 
Fixed in Version2.0 
Summary0001432: проблемы сборки в 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 всё собиралось.
TagsNo tags attached.
Build1615

Activities

alexy

2010-07-09 07:16

administrator   bugnote:0005573

В hook_wow64.с есть строка #if GCC_VERSION >= 40500
разберись какая она должна быть у тебя.

ITSpec

2010-07-12 06:01

reporter   bugnote:0005591

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>

Issue History

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