Comstackr le code C ++ 11 sur d'anciennes machines

J'essaye de comstackr un projet C ++ 11 sur un tas de vieilles machines avec de vieux kernelx. Ils exécutent CentOS 6.2, 6.3 Alt Linux 4.1. D'autres sont inconnus mais de même âge. Les machines ne me laisseront pas installer une version plus récente de GCC. 4.4 est le maximum qu'ils peuvent exécuter, et la réécriture du projet n'est pas une option.

J'ai réussi à build GCC 4.6 localement sur une machine, et je l'ai utilisé pour comstackr mon projet, mais je ne veux pas le répéter sur chaque machine. Existe-t-il un moyen indolore de comstackr ou d'exécuter le code sur toutes les machines?

Probablement le meilleur moyen serait de comstackr la nouvelle version de gcc pour toutes les machines. Vous pouvez le faire avec un script ( lfs fait cela). Vous devez être "en security" pour copyr, coller et exécuter le script à partir d'un count temporaire via ssh.

Vous pouvez également essayer et mettre à jour votre repos pour que Centos les installe pour vous. Centos pourrait essayer de mettre à niveau votre système tout entier.

Aussi, utilisez-vous -std=c++11 ? Si c'est le cas, vous pouvez essayer -std=c++0x .

Le problème est toujours réel pour moi et j'ai trouvé une bonne solution pour CentOS – Devtoolset https://www.softwarecollections.org/en/scls/rhscl/devtoolset-3/

Il fournit une version actuelle de GCC et d'autres outils pour RHEL / CentOS 6/7.