티스토리 뷰

반응형

앞선 글에서 Error의 원인을 찾고자 분석을 했습니다.

2024.11.26 - [개발자 이야기/ARM Cross Compile] - GNU GCC Source로 나만의 arm 기반 Compiler 구축

 

GNU GCC Source로 나만의 arm 기반 Compiler 구축

기간 VirtualBox의 Ubuntu x86_64 기반으로 kernel이나 u-boot등을 coress compile 작업등을 했으며Buildroot를 기반으로 Root File System등을 구축하여 Embeded Board인 OrangePI One에 작업을 했습니다. 매번 Application 작

runman93.tistory.com

 

컴파일 에러 원인

원인을 분석 하다 보니 제가 가지고 있는 linaro-14.0.0 Cross Compiler가 제법 최신버전 이지만

표준 C++17 까지만 지원하기 때문 이었습니다.

 

뭐.. 하위버전 Compiler를 가지고 상위버전 Compiler Source를 Compile를 하려고 했으니

당연하다 생각 되네요.

 

표시된 부분을 보면 gnu++26을 지원하려고 동작 함을 알 수 있습니다.

 

이제 빌드하고 있는 디렉토리에서 ./arm-linux-gnueabihf/libstdc++-v3/src 이동합니다.

 

보이죠? C++20 ~ 부터.... 디렉토리가 있습니다.

 

현재의 디렉토리에 있는 Makefile을 열어 봅니다.

vi Makefile

 

Makefile을 열어보면 다음 아래와 같은 찾습니다.

 

여기서 c++23, c++26을 삭제 합니다.  계속적으로 c++ 23, c++26이 있는 곳을 찾아서 

모두 삭제 해야 합니다.

 

 

수정된 Makefile을 저장 후 , 이후 해당 디렉토리에서 c++23, c++26 Source 디렉토리를 삭제 합니다.

make clean 후 다시 make를 해봅니다.

 

make는 빌드 디렉토리의 최상위에서 해야 합니다.

 

휴... 또다른 에러가 발생 했네요...

이부분은 종속성과 관련된 부분 입니다. 시간이 없어서....

 

다음글에 ......

반응형
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함