Страница 1 из 1

Проблемка с компиляцией exppp_asm-0.2.4.

Добавлено: Ср фев 27, 2008 9:06 am
сайбрис
операционка на машине : FreeBSD 7.0 -RC2
пытаюсь скомпилировать exppp_asm-0.2.4. и вот что он мне дает:

Код: Выделить всё

....
...
cc -O2 -fno-strict-aliasing -pipe  -DNOINET6 -DNONAT -DNOATM -DNOI4B  -c chap_ms.c
cc -O2 -fno-strict-aliasing -pipe  -DNOINET6 -DNONAT -DNOATM -DNOI4B  -c mppe.c
cc -O2 -fno-strict-aliasing -pipe  -DNOINET6 -DNONAT -DNOATM -DNOI4B  -c patricia.c
cc -O2 -fno-strict-aliasing -pipe  -DNOINET6 -DNONAT -DNOATM -DNOI4B  -c id.c
cc -O2 -fno-strict-aliasing -pipe  -DNOINET6 -DNONAT -DNOATM -DNOI4B  -c radius.c
radius.c: In function 'radius_Process':
radius.c:496: error: lvalue required as increment operand
radius.c:523: error: lvalue required as increment operand
radius.c: In function 'radius_Account':
radius.c:1097: warning: 'return' with a value, in function returning void
*** Error code 1

Stop in /usr/abills/soft/exppp_asm-0.2.4.
я не супер программер, но походу ошибка где то в модуле радиус.с , или компилятор 7.0й FreeBSD не правильно понимает там что-то...
можно ли взять скомпилированную версию ppp с другой системы ?

Re: Проблемка с компиляцией exppp_asm-0.2.4.

Добавлено: Пт фев 29, 2008 9:08 am
realmarkiz
сайбрис писал(а):операционка на машине : FreeBSD 7.0 -RC2
пытаюсь скомпилировать exppp_asm-0.2.4. и вот что он мне дает:

Код: Выделить всё

....
...
cc -O2 -fno-strict-aliasing -pipe  -DNOINET6 -DNONAT -DNOATM -DNOI4B  -c chap_ms.c
cc -O2 -fno-strict-aliasing -pipe  -DNOINET6 -DNONAT -DNOATM -DNOI4B  -c mppe.c
cc -O2 -fno-strict-aliasing -pipe  -DNOINET6 -DNONAT -DNOATM -DNOI4B  -c patricia.c
cc -O2 -fno-strict-aliasing -pipe  -DNOINET6 -DNONAT -DNOATM -DNOI4B  -c id.c
cc -O2 -fno-strict-aliasing -pipe  -DNOINET6 -DNONAT -DNOATM -DNOI4B  -c radius.c
radius.c: In function 'radius_Process':
radius.c:496: error: lvalue required as increment operand
radius.c:523: error: lvalue required as increment operand
radius.c: In function 'radius_Account':
radius.c:1097: warning: 'return' with a value, in function returning void
*** Error code 1

Stop in /usr/abills/soft/exppp_asm-0.2.4.
я не супер программер, но походу ошибка где то в модуле радиус.с , или компилятор 7.0й FreeBSD не правильно понимает там что-то...
можно ли взять скомпилированную версию ppp с другой системы ?
Я уже точно не помню, но это из-за 7-ой gcc, я в makefile чего-то менял и все собралось.

Добавлено: Пт фев 29, 2008 9:40 am
che_burashk
в radius.c в строчках 496,523

((const char *)data)++;

меняем на

data = (const char *)data + 1;


Разница между gcc 3 и 4 версий.

Добавлено: Сб мар 01, 2008 11:23 am
сайбрис
che_burashk спасибо :) , помогло!