Utilisation de homebrew, gcc et llvm avec C ++ 11

Voici mon problème: je veux utiliser C++11 caractéristiques fournies par la gcc ou clang. Cependant, j'ai ces exigences:

  1. Je suis sur un mac
  2. Je suis dépendante sur un tas de bibliothèques fournies par homebrew (et vraiment ne voulez pas compiler moi-même). Plus précisément OSG, qui elle-même repose sur une tonne d'autres bibliothèques. Et coup de pouce, mais je peux toujours compiler moi-même.

Homebrew semble être la seule à vouloir utiliser gcc (corrigez-moi si je me trompe). Je ne trouve pas toutes les options à passer à LLVM à la place. Même si je comprends que cela peut être dû au fait que toutes les bibliothèques sont compatibles avec LLVM encore, ce serait encore une fonctionnalité intéressante pour ceux qui le sont.

La version de gcc qui est livré pré-installé sur un mac de gcc 4.2. gcc 4.2 n'a pas le c++11 caractéristiques requises. J'ai installé 4.7 via homebrew, mais les recherches pour comprendre comment installer homebrew à l'utiliser tout dire ne pas le faire (gcc 4.2 sur le mac n'est pas la version classique, de sorte que le 4.7 version que j'ai de ne pas être en mesure de compiler certaines choses).

Mes questions sont: est-ce que quelqu'un a des suggestions ou des corrections qu'ils ont mises en œuvre pour contourner ce problème? Dois-je renoncer à Homebrew? Personne ne sait si Homebrew a un plan pour passer à LLVM dans l'avenir? Quelqu'un aurait-il une mise à niveau-plan pour la façon de traiter avec ces incompatibilités?

Je ne vois pas comment homebrew peut continuer à dépendre de la gcc 4.2 dans le long terme, mais n'ai pas trouvé de vrai débat sur cette question.

source d'informationauteur Abe Schneider