Őrnagy Őrnagy Őrnagy.

 ( NevemTeve | 2016. január 25., hétfő - 11:34 )

A 22-es csapdájában van egy ilyen nevű szereplő, akit egy IBM számítógép rögtön őrnagyi rangba helyezett a hadseregben. Na ő jutott eszembe, amikor a glib-2.26.1 fordítása megállt az alábbi üzenettel:

libtool: linking shared object: gcc -shared -Wl,-G -Wl,-bernotok -Wl,-bexport:.libs/libgio
ld: 0711-317 ERROR: Undefined symbol: .major
ld: 0711-317 ERROR: Undefined symbol: .minor
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.

Egyébként van egy olyan érzésem, hogy én leszek valamiféleképpen a hibás, ugyanis én szoktam a *.la fájlokba olyanokat írni, hogy major='ennyi' minor='annyi' -- de hogy hogyan lehetett ebből extern symbol, azt még nem értem...

20160125.1045: -Wl,-bloadmap

.major                    [316]   ER PR gdbusmessage.c(.libs/gdbusmessage.o)
.minor                    [318]   ER PR gdbusmessage.c(.libs/gdbusmessage.o)

No kérem, ott valami más major és minor van:

major (statbuf.st_dev), minor (statbuf.st_dev)

Sőr, már fordításkor is szólt

gdbusmessage.c: In function 'g_dbus_message_print':
gdbusmessage.c:3102:43: warning: implicit declaration of function 'major' gdbusmessage.c:3102:43: warning: implicit declaration of function 'minor' 

20160125.1100: No, lehet, hogy a -D_BSD_SOURCE lesz a barátunk.

20160125-1205: Vagy még inkább _BSD. Sajnos így is megpusztul, de máshol. Sőt, ha jól csalódom, hamarabb, mint amúgy!

In file included from /opt/freeware
/lib/gcc/powerpc-ibm-aix6.1.0.0/4.8.3/include-fixed/sys
/wait.h:159:0,
                 from gtestutils.c:27:
gtestutils.c: In function 'g_test_trap_fork':
gtestutils.c:1746:28: error: request for member 'w_status' in something not a structure or
 union
                   if (0 && WIFSIGNALED (status))
                            ^
gtestutils.c:1746:28: error: request for member 'w_status' in something not a structure or
 union
                   if (0 && WIFSIGNALED (status))

20160125.1220: Úgyhogy most a globális definíció helyett a következő nagyon tudományos megoldással próbálkozunk:

printf '\ngdbusmessage.lo: CPPFLAGS += -D_BSD\n' >>gio/Makefile

20160125.1230: Na, szuper, lefordult. Ezzel persze még nem értünk el semmit, ez csak egy szükséges, de nem feltétlenül elégséges lépés volt a mc-4.8.15 felé.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

off topik, de azért beídézném a mc!configure egyik üzenetét:

checking for CHECK... no
configure: WARNING: 'Check' utility not found. Check your environment

Well, if I had this 'check' utility, I could use it to check my environment to find out if I had this 'check' utility. Of course I'd already know the answer, so perhaps I wouldn't use this 'check' utility anyway.

Múltkor juttatták eszembe ezt a könyvből:
"És mi van az amerikai történelemmel? Az amerikai történelem is van olyan jó történelem, mint a világon bármely más történelem."
Ugye, ugye!

"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."