( Pontscho | 2009. 02. 07., szo – 12:43 )

Elsore is vagtam az indokot, de van egy pelda ra, h van egy apro gond vele:


gcc $(/bin/sh lfs.sh CFLAGS) -D _XOPEN_SOURCE=500 -pipe -ansi -pedantic -O3 -c main.c
getconf: no such configuration parameter `_XBS5_ILP32_OFFBIG'

Sima BSD hasonlo az osx-en latottakhoz, (azonkivul, h nem fordul ezzel):


gcc $(/bin/sh lfs.sh CFLAGS) -D _XOPEN_SOURCE=500 -pipe -ansi -pedantic  -O3 -c main.c
getconf: no such configuration parameter `_XBS5_ILP32_OFFBIG'
main.c: In function 'setup_opts':
main.c:313: error: '_SC_THREAD_THREADS_MAX' undeclared (first use in this function)
main.c:313: error: (Each undeclared identifier is reported only once
main.c:313: error: for each function it appears in.)

OSF1-en, mert ostoba a shell:

xxx> make
gcc $(/usr/local/bin/bash lfs.sh CFLAGS) -D _XOPEN_SOURCE=500 -pipe -ansi -pedantic  -O3 -c main.c
sh: syntax error at line 1: `(' unexpected
*** Exit 2

A

$($(SHELL) lfs.sh CFLAG)

-t

`$(SHELL) lfs.sh CFLAG`

-ra cserelve mar jo, ez a $() tipusu behelyettesites eleg uj otlet a shell-ben. Mondjuk a kerdes eleg teoretikus, mert par helyen at kell(ene) dolgozni a forrast, h forduljon rajt.

OpenBSD/sparc64-en es Solarison most passz, az otthon van kikapcsolva en meg a vilag vegen.

Amit mondani akartam, h szep es jo az a SUSvx, es h torekednek egyseges szabvanyra, de nem mindig jon ossze a dolog az egyedi aprosagok miatt. Ezt szoktak megoldani azzal, h kulonbozo platformokhoz kulonbozo Makefile-okat dobnak ossze, vagy bevetik az autosux-ot, ami vagy mukodik vagy nem. Sajna (vagy hal'isten, nem tudom eldonteni) ezek kvazi szabvanyokka valtak az utobbi idoben a sok elterjedt, a GNU "szabvanyait" elonyben reszesito szoftverek miatt. Nem veletlenul van az icc-nek is gcc kompatibilis interface-e, es van az oscsotany OSF/1-re is GNU make.

Amugy ha gondolod, megfixalom a fentieket ugy, h minnel kevesebb helyen kelljen modositani a kodod.

Szerk: remelem ertheto mit akartam mondani, igy kave elott eleg nehez a beszelokemet kovetni. :)

---
pontscho / fresh!mindworkz