Raspbian, armbian - błędy kompilacji supla-dev - 12.2022

admoskal
Posty: 28
Rejestracja: pn gru 25, 2017 11:32 am

Witajcie.

Poproszę o pomoc.
Podczas próby kompilacji supla-dev kompilator wyrzuca mi błedy :

xxx@rockpi-s:~/supla-core/supla-dev/Release$ make all
Building file: ../src/accept_loop.cpp
Invoking: Cross G++ Compiler
g++ -I/usr/src/openssl/include -O3 -Wall -fsigned-char -c -fmessage-length=0 -MMD -MP -MF"src/accept_loop.d" -MT"src/accept_loop.o" -o "src/accept_loop.o" "../src/accept_loop.cpp"
../src/accept_loop.cpp: In function ‘char accept_loop_ipcctrl_thread_twt(void*)’:
../src/accept_loop.cpp:48:30: error: too few arguments to function ‘void sthread_twf(void*, char)’
sthread_twf(ipcctrl_sthread);
^
In file included from ../src/accept_loop.cpp:27:
../src/sthread.h:46:6: note: declared here
void sthread_twf(void *sthread, char kill);
^~~~~~~~~~~
../src/accept_loop.cpp: In function ‘void ipc_accept_loop(void*, void*)’:
../src/accept_loop.cpp:70:58: error: too few arguments to function ‘void sthread_run(Tsthread_params*, void**)’
safe_array_add(ipcctrl_thread_arr, sthread_run(&stp));
^
In file included from ../src/accept_loop.cpp:27:
../src/sthread.h:40:6: note: declared here
void sthread_run(Tsthread_params *sthread_params, void **sthread);
^~~~~~~~~~~
make: *** [src/subdir.mk:93: src/accept_loop.o] Błąd 1

------------------------------------------------------------------------------------------------------------------------------------
Problem występuje zarówno na Raspbianie i na Armbianie.

Czy może ktoś pomóc?

Wielkie dzięki.
Awatar użytkownika
pzygmunt
Posty: 18280
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

Kod: Zaznacz cały

git pull 
i spróbuj jeszcze raz.

PS. Zachęcam do używania nowszej wersji https://github.com/SUPLA/supla-device
admoskal
Posty: 28
Rejestracja: pn gru 25, 2017 11:32 am

Dziękuję za szybką odpowiedź.
Z supla-device miałem dziś mały problem na małych RockPi S z 256MB Ramu, po około połowie make-a wywalało błąd - pewnie mała ilość RAM.

Po Sylwestrze pogrzebiemy.
Błędy z kompilacją supla-dev nie pojawiały się na Busterze z początku roku - pewnie gcc i g++ się podniosły w wersji i trzeba będzie znów poczytać co się pozmieniało.

Szczęśliwego Nowego Roku dla wszystkich !
Awatar użytkownika
uchnast.michal
Posty: 1074
Rejestracja: wt cze 04, 2019 11:37 am

Mam podobnie, udało się może komuś rozwiązać problem?
e-talking............
Byłem tam - Supla Offline Party 2023
Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

Pokażcie jakieś logi i napiszcie dokładnie jak kompilujecie
Widzimy się na Supla Offline Party vol. 2 :!:
admoskal
Posty: 28
Rejestracja: pn gru 25, 2017 11:32 am

U mnie klasyczna supla-dev też sypie błędami.

Kompilowałem jak zawsze - jeszcze na początku zeszłego roku wszystko szło ok, pewnie kolejny upgrade g++ no i mamy zonk...
W kodzie nie za bardzo chciałem grzebać, wg zaleceń PZygmunta przeskoczyłem na nową supla-device pod linuxa (https://github.com/SUPLA/supla-device/t ... ples/linux).

Mam kilka RockPi S z 256MB i za każdym razem supla-device przerywała kompilację przy około 48%.
Na pokładzie mam Armbiana 22.11 Bullseye - https://redirect.armbian.com/rockpi-s/Bullseye_edge.

Przy 256MB na pokładzie nie za wiele można poszaleć, więc powiększyłem plik wymiany o 512 MB wg wskazówek : https://www.cyberciti.biz/faq/linux-add ... ile-howto/

Potem kompilowałem supla-device bez opcji -j10 (bo mi też wywalało) - czyli samo make all. Trochę to trwało, lecz poszło.
Jeśli też masz RockPiS do wystawiam linka do chmury - zaoszczędzisz parę godzin :)

Link : https://drive.google.com/file/d/1aHaQuR ... sp=sharing

Pozdrawiam.
Ostatnio zmieniony pn sty 09, 2023 7:31 pm przez admoskal, łącznie zmieniany 1 raz.
Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

-j10 to pierwsza opcja z której bym rezygnował przy tak małej ilości RAMu ;)
Ta opcja mówi o tym ile równoległych procesów kompilacji ma być na raz uruchomionych.
Widzimy się na Supla Offline Party vol. 2 :!:
sxatster
Posty: 25
Rejestracja: pt sty 27, 2023 8:15 am

błąd w funkcji jest z wywołaniem - tylko która wersja jest poprawna z dodatkowym parametrem/ czy bez.. bo nie idzie tego skomplikować..

In file included from ../src/accept_loop.cpp:27:
../src/sthread.h:40:6: note: declared here
40 | void sthread_run(Tsthread_params *sthread_params, void **sthread);
| ^~~~~~~~~~~
make: *** [src/subdir.mk:93: src/accept_loop.o] Error 1
root@raspberrypi:/home/sxat/supla-core/supla-dev/Release# git pull
hint: Pulling without specifying how to reconcile divergent branches is
hint: discouraged. You can squelch this message by running one of the following
hint: commands sometime before your next pull:
hint:
hint: git config pull.rebase false # merge (the default strategy)
hint: git config pull.rebase true # rebase
hint: git config pull.ff only # fast-forward only
hint:
hint: You can replace "git config" with "git config --global" to set a default
hint: preference for all repositories. You can also pass --rebase, --no-rebase,
hint: or --ff-only on the command line to override the configured default per
hint: invocation.
Already up to date.
root@raspberrypi:/home/sxat/supla-core/supla-dev/Release# make all
Building file: ../src/accept_loop.cpp
Invoking: Cross G++ Compiler
g++ -I/usr/src/openssl/include -O3 -Wall -fsigned-char -c -fmessage-length=0 -MMD -MP -MF"src/accept_loop.d" -MT"src/accept_loop.o" -o "src/accept_loop.o" "../src/accept_loop.cpp"
../src/accept_loop.cpp: In function ‘char accept_loop_ipcctrl_thread_twt(void*)’:
../src/accept_loop.cpp:48:30: error: too few arguments to function ‘void sthread_twf(void*, char)’
48 | sthread_twf(ipcctrl_sthread);
| ^
In file included from ../src/accept_loop.cpp:27:
../src/sthread.h:46:6: note: declared here
46 | void sthread_twf(void *sthread, char kill);
| ^~~~~~~~~~~
../src/accept_loop.cpp: In function ‘void ipc_accept_loop(void*, void*)’:
../src/accept_loop.cpp:70:58: error: too few arguments to function ‘void sthread_run(Tsthread_params*, void**)’
70 | safe_array_add(ipcctrl_thread_arr, sthread_run(&stp));
| ^
In file included from ../src/accept_loop.cpp:27:

git pull nie pomaga..
Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

sxatster pisze: czw lut 02, 2023 5:06 pm błąd w funkcji jest z wywołaniem - tylko która wersja jest poprawna z dodatkowym parametrem/ czy bez.. bo nie idzie tego skomplikować..

git pull nie pomaga..
Do czego potrzebujesz supla-dev?
Widzimy się na Supla Offline Party vol. 2 :!:
sxatster
Posty: 25
Rejestracja: pt sty 27, 2023 8:15 am

bo nie ma dokumentacji co jaki proces robi.. wiec trochę działam na wyczucie.. na podstawie działających obrazów dokerowych
a instaluje to bez dokera.. i moze sie uda jak juz uporam sie z ostatnim chyba bledem:

Trwa aktualizacja
Trwa aktualizacja serwerów SUPLA.
W trakcie aktualizacji zalecane jest korzystanie z adresu https://127.0.0.1.
Czy chcesz, byśmy Cię tam przekierowali? Może być konieczne ponowne zalogowanie się.


i tez nie wiem jak to zgasic
ODPOWIEDZ

Wróć do „supla-dev”