Hello.
On Thu, 2010-06-17 at 16:20, Luca Bertoncello wrote:
I'm trying to compile OpenBSC (last version from GIT) on my KUbuntu Hardy (8.04). Unfortunately, I get this error:
make[3]: Betrete Verzeichnis '/home/lucabert/BSC/openbsc/openbsc/src' gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I.. -Wall -I/usr/local/include/ -I/usr/local/include/ -g -O2 -MT gsm_04_11.o -MD -MP -MF .deps/gsm_04_11.Tpo -c -o gsm_04_11.o gsm_04_11.c gsm_04_11.c:357:16: Fehler: ungültiger Suffix »b111« an Ganzzahlkonstante gsm_04_11.c:358:8: Fehler: ungültiger Suffix »b000« an Ganzzahlkonstante gsm_04_11.c:360:8: Fehler: ungültiger Suffix »b001« an Ganzzahlkonstante gsm_04_11.c:362:8: Fehler: ungültiger Suffix »b010« an Ganzzahlkonstante gsm_04_11.c:364:8: Fehler: ungültiger Suffix »b011« an Ganzzahlkonstante
As non-german speaker would not know what this means let me jump in here. It seems gcc gets confused with using something like 0b011 as a constant. Which is a bit strange as this is actually a gcc extension to my best knowledge to use not only decimal and hex but also bit.
gsm_04_11.c: In Funktion »gsm340_rx_tpdu«: gsm_04_11.c:563: Warnung: Vergleich ist durch beschränkten Wertebereich des Datentyps stets »unwahr« make[3]: *** [gsm_04_11.o] Fehler 1 make[3]: Verlasse Verzeichnis '/home/lucabert/BSC/openbsc/openbsc/src' make[2]: *** [all-recursive] Fehler 1 make[2]: Verlasse Verzeichnis '/home/lucabert/BSC/openbsc/openbsc/src' make[1]: *** [all-recursive] Fehler 1 make[1]: Verlasse Verzeichnis '/home/lucabert/BSC/openbsc/openbsc' make: *** [all] Fehler 2
I see the line in gsm_04_11.c and it seems OK. What is the problem? Ubuntu Hardy uses gcc 4.2.4.
Hmm, easiest thing to try is changing them into decimal values and see if that fixes it for you.
regards Stefan Schmidt