/usr/src/sursa/game/src # gmake -j20
gmake: *** No rule to make target '/usr/include/c++/4.2/cstdlib', needed by 'OBJDIR/BattleArena.o'. Stop.
Incerc sa compilez pe host !
cineva care ma poate ajuta ?
Problema copilare sursa
Problema este urmatoarea.
Tu incerci sa compilezi sursa pe un FreeBSD 10 sau superior.
Pe FreeBSD 9.3 - compilatorul standard este gcc, el este nativ construit in kenel.
Pe FreeBSD 10 + compilatorul standard se numeste clang.llvm care si acesta este nativ construit in kernel.
Sa trecem la problema acum.
In Makefile original compilatorul standard este acel g++ .
g++ compileaza fisiere .cpp (Limbajul C++)
gcc compileaza fisiere .c (Limbajul C )
Sursa nu este compatibila cu clang.llvm deci trebuie sa instalezi manual gcc. O sa instalezi gcc49 cu urmatoarea comanda:
pkg install gcc49
Dupa care modifici in makefile din g++ in gcc49 sau ce versiune de gcc ai tu.
In mod cert daca instalezi gcc si setezi compilatorul standard acel gcc instalat o sa dispara ambele erori..
Deoarece acel gcc integrat in kernel citeste librariile c++ din /usr/include/c++ iar acel gcc instalat manual citeste din usr/local/ib/gcc49/include/c++
Din moment ce nu ai acele librarii in usr/include/c++ automat asta inseamna ca este freebsd instalat ca ...
Tu incerci sa compilezi sursa pe un FreeBSD 10 sau superior.
Pe FreeBSD 9.3 - compilatorul standard este gcc, el este nativ construit in kenel.
Pe FreeBSD 10 + compilatorul standard se numeste clang.llvm care si acesta este nativ construit in kernel.
Sa trecem la problema acum.
In Makefile original compilatorul standard este acel g++ .
g++ compileaza fisiere .cpp (Limbajul C++)
gcc compileaza fisiere .c (Limbajul C )
Sursa nu este compatibila cu clang.llvm deci trebuie sa instalezi manual gcc. O sa instalezi gcc49 cu urmatoarea comanda:
pkg install gcc49
Dupa care modifici in makefile din g++ in gcc49 sau ce versiune de gcc ai tu.
In mod cert daca instalezi gcc si setezi compilatorul standard acel gcc instalat o sa dispara ambele erori..
Deoarece acel gcc integrat in kernel citeste librariile c++ din /usr/include/c++ iar acel gcc instalat manual citeste din usr/local/ib/gcc49/include/c++
Din moment ce nu ai acele librarii in usr/include/c++ automat asta inseamna ca este freebsd instalat ca ...
- Hades ✔
-

- Mesaje: 3363
- Membru din: 22 Aug 2016, 18:35
- Server: Hades World
- Aprecieri: 104
- Mulţumiri: 824
- Discord: Copiază ID
- Contact:
Subiect Inactiv! Mutat în "Arhivă".
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 68 vizitatori

