이전 컴퓨터에서 C++11 코드 컴파일

이전 컴퓨터에서 C++11 코드 컴파일

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

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

답변1

아마도 가장 좋은 방법은 모든 시스템에 대해 새 버전의 gcc를 컴파일하는 것입니다. 스크립트(자유도이 작업을 수행). 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용 기타 도구를 제공합니다.

관련 정보