이것은 간단하게 들리지만 나를 미치게 만듭니다.
저는 인쇄 서버로 사용했던 ARM 칩셋(특히 Raspberry Pi)에서 Arch Linux를 실행하고 있습니다. 내 삼성 프린터용 일반 Splix 드라이버로 CUPS를 실행했으며 불행한 오버클럭 실험으로 인해 파일 시스템이 완전히 파괴될 때까지 한동안 잘 작동했습니다.
그래서 프린트 서버의 OS와 소프트웨어를 재구축하고 있는데 Splix 2.0.0이 더 이상 예전처럼 gcc에서 컴파일되지 않는 것 같습니다. Splix 프로젝트는 2009년 이후로 변경되지 않았으므로 최근 코드 변경 가능성을 배제할 수 있습니다. Splix를 컴파일하려고 할 때 받은 오류 메시지는 프로토타입이 특정 파일의 오버로드된 메서드와 정확하게 일치하지 않는다는 불만에 더 가깝습니다. 나는 이것이 최신 버전의 gcc(4.8.2-7)가 더 이상 이 Splix 드라이버와 역호환되지 않기 때문이라고 생각합니다.
기회가 있을 때 컴파일된 바이너리를 백업하지 않은 것에 대해 나 자신을 비난하고 이것이 pacman
다운그레이드를 악몽으로 만들려는 의도라는 것을 냉철하게 인식하는 것 외에도 ARM 칩셋용 gcc를 찾는 방법을 찾으려고 노력하고 있습니다. 패키지가 상대적으로 오래되었으므로 4.7.x를 사용하는 것이 좋습니다. 그런 다음 pacman -U xxxx.tar.gz
팩맨에게 패키지를 업그레이드하지 말라고 지시합니다. gcc-libs에서도 동일한 작업을 수행해야 할 수도 있습니다.
ARM 칩셋용으로 이 소프트웨어를 빌드하는 패키지 사이트가 없기 때문에 Splix가 다운로드하고 컴파일해야 하는 유일한 소스이기 때문에 상대적으로 위험이 낮을 것입니다.
gcc용 4.7 소스 코드를 다운로드하고 컴파일해야 하는데 어디서부터 시작해야 할지 모르겠다면 어떻게 해야 합니까? gcc 외에 작동하는 다른 C++ 컴파일러가 있습니까?
고쳐 쓰다:
내가 요청한 GCC 버전이 있기 때문에 내 롤백 시스템을 가리키는 답변을 수락했습니다. 모든 종속 항목을 수동으로 다운로드하여 설치할 수 있었고 GCC는 제대로 작동하는 것처럼 보였지만 이 버전에서도 컴파일러 오류가 발생하는 것으로 나타났습니다.
pacman
Splix 2.0.0 이 커뮤니티 저장소 에서 실제로 사용 가능하다는 사실조차 몰랐기 때문에 지금 당장 제 자신을 치고 싶습니다 ! pacman -Q slpix
처음에 패키지를 찾을 수 없다는 메시지가 표시되었기 때문에 쿼리할 때 철자를 잘못 입력한 것 같습니다 . 그러다가 소스 코드를 다운로드해서 직접 컴파일해야 한다고 생각했는데, 같은 문제가 생길까봐 그렇게 하지 않았던 것 같습니다.
말할 필요도 없이 저는 매우 부끄럽고 모든 도움에 감사드립니다. Splix 2.0.0을 빌드할 수 없는 이유가 궁금합니다. 제가 뭔가 간단한 것을 놓치고 있는 게 분명합니다. 하지만 저는 최고의 C++ 개발자가 아니므로 전문가에게 맡기겠습니다.
답변1
당신은 확인해야아치 리눅스 ARM 롤백 머신. 거기에 gcc 4.7.2 패키지가 있습니다.