오래된 컴퓨터에서 C++11 코드 컴파일하기

오래된 컴퓨터에서 C++11 코드 컴파일하기

저는 오래된 커널을 사용하는 여러 오래된 컴퓨터에서 C++11 프로젝트를 컴파일하려고 합니다. 그들은 CentOS 6.2, 6.3 Alt Linux 4.1을 실행하고 있습니다. 다른 것들은 알려지지 않았지만 비슷하게 오래되었습니다. 기계에서는 최신 버전의 GCC를 설치할 수 없습니다. 4.4는 실행할 수 있는 최대값이며 프로젝트를 다시 작성하는 것은 옵션이 아닙니다.

어떻게든 한 컴퓨터에서 로컬로 GCC 4.6을 빌드하고 이를 사용하여 프로젝트를 컴파일했지만 모든 컴퓨터에서 반복하고 싶지는 않습니다. 모든 컴퓨터에서 코드를 컴파일하거나 실행할 수 있는 간편한 방법이 있습니까?

답변1

아마도 가장 좋은 방법은 모든 시스템에 대해 새 버전의 gcc를 컴파일하는 것입니다. 스크립트(lfs이것을 한다). SSH를 통해 임시 계정에서 스크립트를 "안전하게" 복사하고 붙여넣은 다음 실행해야 합니다.

또한 업데이트를 시도해 볼 수도 있습니다.저장소Centos가 설치하도록 하세요. Centos는 전체 시스템을 업그레이드하려고 시도할 수도 있습니다.

또한 을(를) 사용하고 있나요 -std=c++11? 그렇다면 시도해 볼 수도 있습니다 -std=c++0x.

답변2

문제는 여전히 나에게 실제적이며 CentOS에 대한 좋은 솔루션을 찾았습니다 - Devtoolsethttps://www.softwarecollections.org/en/scls/rhscl/devtoolset-3/

이는 GCC의 최신 버전과 RHEL/CentOS 6/7용 기타 도구를 제공합니다.

관련 정보