2012-03-27 2 views
0

나는 소스 코드를 컴파일하고 싶지만, __sync_xxx 기능 (__sync_bool_compare_and_swap 등)GCC는 10

기계에

GCC 버전은 3.4.3이다 에 대한 몇 가지 컴파일 오류가 (이 GCC해야합니다 4.1 GCC v4.6을 다운로드하여 다른 디렉토리에 복사 (v3.4.3을 제거하지 못함) 한 다음 GCC에 대해 $PATH 경로를 변경했지만 작동하지 않습니다 (동일한 오류가 발생 함) .

새로운 GCC로 컴파일 할 때 export PATH=...으로 gcc 경로를 변경하는 것만 물어보고 싶습니다.

+0

올바른 툴체인을 찾는 지 확인하려면 빌드 환경의 컨텍스트에서 'gcc --version'을 입력하십시오. –

+0

구성 단계가 해당 빌드에 적합한 지 실행 했습니까? – dldnh

+0

자세한 내용을 보려면 '-v'를 전달하여 전체 출력물을 보여 주시겠습니까? – ShiDoiSi

답변

0

사용 구성의 gcc를 컴파일 옵션 다음

--program-prefix=foo --program-suffix=bar 

과 다른 차별화 할 수 있도록이 양식 "foo는-GCC 바"의 빈 프로그램을 생성 할 것이다 gcc가 빌드.

foo 및/또는 bar를 빌드에 적합한 "태그"(예 : "-4.6")로 바꿉니다.

이렇게하면 툴체인을 올바르게 찾지 못하면 3.4 버전을 사용하는 대신 빨리 실패합니다.

또한 다른 툴체인 빌드가 표준 설치 접두사 디렉토리에 공존 할 수 있음을 의미합니다.

0

인텔에서 작동하려면 -march = 686 스위치를 사용해야합니다.

0

LD_LIBRARY_PATH을 확인하고 업데이트하여 설치된 새 gcc의 lib 경로를 사용하십시오.

관련 문제