kompilator na procesory ARM niewidoczny w linuxie

0

Na serwerze jest zainstalowana paczka umożliwiająca kompilowanie g++/gcc-em pod procesory ARM na linuxie:
/opt/eds/x86_64/13.1-2/embedded/ds-5/bin/arm-linux-gnueabihf-g++
Nie wiem jak ustawić patha by gdy wykonuję kompilację
arm-linux-gnueabihf-g++ myApp.cpp -g -Wall -o myApp

to nie było błędu:
-bash: arm-linux-gnueabihf-g++: command not found

Jesli chodzi o linuxa to nie mam doświadczenia w tym systemie gdyz nigdy mnie nie insteresował, ale dla potrzeb aktualnie wykonywanej pracy wdrażam się.
Moje próby ustawienia patha:
w shellu wpisanie:

PATH=$PATH:/opt/eds/x86_64/13.1-2/embedded/ds-5/bin/arm-linux-gnueabihf-g++
export PATH=$PATH:/opt/eds/x86_64/13.1-2/embedded/ds-5/bin/arm-linux-gnueabihf-g++

w pliku .bashrc:
export PATH=$PATH:/opt/eds/x86_64/13.1-2/embedded/ds-5/bin/arm-linux-gnueabihf-g++

BTW komenda:
locate arm-linux-gnueabihf-g++

zwraca mi ścieżkę:
/opt/eds/x86_64/13.1-2/embedded/ds-5/bin/arm-linux-gnueabihf-g++

stąd jestem pewny że ścieżka jest poprawna.
Nie mam i po kontakcie z supportem nie będe miał dostepu do roota tego serwera linuxowego, stąd tworzenie wiązań symbolicznych dla potrzeb debugowych odpada.

0

inne wyjście to instalacja linuxa na kompie u siebie, potem odpowiednich bibliotek wg tutoriali i mam dostep do wszystkiego, ale póki co chciałbym spróbowac skompilowac źrodła na zdalnej jednostce z linuxem do której mam ograniczone prawa, niemniej jednak wydaje sie że tam są wszystkie biblioteki pod ARMa i problem jest typu jak ustawić PATHa(/zrobić) by ten linux widział ten armowy kompilator.

0

zrob:

ls -l /opt/eds/x86_64/13.1-2/embedded/ds-5/bin/arm-linux-gnueabihf-g++

i sprawdz czy masz "X" w uprawnieniach, jesli nie to dodaj:
http://www.linuxcommand.org/lts0070.php

0

mam atrybut wykonania x:

-rwxr-xr-x 1 root root 557 Jun 20 2013 /opt/eds/x86_64/13.1-2/embedded/ds-5/bin/arm-linux-gnueabihf-g++

0

jak podajesz pelna sciezke to sie uruchamia?
jesli tak, to sprawdz jaki masz faktycznie path:

echo $PATH
0

rzeczywiście moge pełną ścieżke przecież podać. OK działa, w to czemu nie działa dla skróconej juz nie będe wnikał, dzięki.

0

Czy
whereis arm-linux-gnueabihf-g++
zwraca lokację w /usr/bin albo /usr/local/bin? Zwykle wystarczy mieć binarkę, lub link symboliczny do binarki w którejś z tej lokacji żeby używać binarki po nazwie. Mógłbyś też sprawdzić jak masz ustawione alternatives, może tam coś jest namieszane.

1 użytkowników online, w tym zalogowanych: 0, gości: 1