gcc verzio check

gcc verzio check

Hozzászólások

gyak azt szeretném megvizsgálni, hogy a gcc 3.4.0nál nagyobb-egyenlő-e
kissé elakadtam:[code:1:86a554d38f]#!/bin/bash

for i in {2,3,4}.{3,4,5}.0
do
_cc_major=`echo $i|cut -d . -f 1`
_cc_minor=`echo $i|cut -d . -f 2`
echo -n "probing $i:"
if [ $_cc_major -ge 3 -a $_cc_minor -ge 4 ]; then
echo yes
else
echo no
fi
done
[/code:1:86a554d38f]
valami gáz van itt az if-fel
ez a kimenete:
[code:1:86a554d38f]probing 2.3.0:no
probing 2.4.0:no
probing 2.5.0:no
probing 3.3.0:no
probing 3.4.0:yes
probing 3.5.0:yes
probing 4.3.0:no
probing 4.4.0:yes
probing 4.5.0:yes
[/code:1:86a554d38f]
minden okés lenne, ha 4.3.0ra nem adna no-t
hogy kéne ezt az ifet átalakítani?

Egy lehetséges megoldás:

if [ $_cc_major$_cc_minor -ge 34 ]; then

[quote:8207880091="snq-"]if [ $_cc_major$_cc_minor -ge 34 ]; then

köszi, műxik
bár ha valaki megírná, hogy miért nem jó az előző, azért az érdekelne... :wink:

[quote:096c89c8e6="vmiklos"][quote:096c89c8e6="snq-"]if [ $_cc_major$_cc_minor -ge 34 ]; then

köszi, műxik
bár ha valaki megírná, hogy miért nem jó az előző, azért az érdekelne... :wink:

keszul az MPlayer kovetkezo kiadasa? :-)

Mert a feltétel az volt, hogy (major>=3 && minor>=4). minor==3 esetén a feltétel második tagja nem teljesül, és mivel ÉS-t használtál, az egész kifejezés értéke hamis.

(major>3 || (major==3 && minor>=4)) volt, amit igazából szerettél volna =)

[quote:4e84efbbb0="trey"][quote:4e84efbbb0="vmiklos"][quote:4e84efbbb0="snq-"]if [ $_cc_major$_cc_minor -ge 34 ]; then

köszi, műxik
bár ha valaki megírná, hogy miért nem jó az előző, azért az érdekelne... :wink:

keszul az MPlayer kovetkezo kiadasa? :-)

aha :lol:
már lefordul, csak a -mcpu optimalizálásokat át kéne írni -mtunere :wink:

[quote:71d3a7643a="trey"]keszul az MPlayer kovetkezo kiadasa? :-)

aham, es bent lesz a nemsokara megjeleno sarge-ban (Section: base, Priority: required)

[quote:19bfb7f960="snq-"][quote:19bfb7f960="trey"]keszul az MPlayer kovetkezo kiadasa? :-)

aham, es bent lesz a nemsokara megjeleno sarge-ban (Section: base, Priority: required)

annak aztan nem sok köze van az MPlayerhez... lame nélkül nem tudsz mp3 audiós divxet csálni
na de itt nem akarok flamelni, hogy szar a debian... :wink:

[quote:f6eb98ec3c="snq-"]Mert a feltétel az volt, hogy (major>=3 && minor>=4). minor==3 esetén a feltétel második tagja nem teljesül, és mivel ÉS-t használtál, az egész kifejezés értéke hamis.

(major>3 || (major==3 && minor>=4)) volt, amit igazából szerettél volna =)

néztem egy ideig, de mostmár leesett... :D
kösz, azért ez egy kicsit szebb

hja, még elfelejtettem írni, csak ha más is kíváncsi rá, ilyen szépen néz ez ki egy ifben:[code:1:3282f47f5e]if [ $_cc_major -gt 3 -o $_cc_major -eq 3 -a $_cc_minor -ge 4 ]; then[/code:1:3282f47f5e]