2010-06-21 4 views
2

J'essaie de compiler un fichier C++ et de générer un fichier asm ou s à désassembler et à exécuter dans PSIM. Chaque fois que j'essaie de faire cela, j'ai des erreurs. Je tente de compiler à mipsI-linux. Je pense que j'ai déterminé que mon compilateur croisé qui m'a été donné ne fonctionne pas correctement pour une raison quelconque. Quelqu'un peut-il m'aider à construire un nouveau compilateur qui va générer le bon format d'instruction? Je travaille sur un MAC.Créer un compilateur croisé

+0

Quel compilateur utilisez-vous pour C#? – Oded

+0

J'utilise g ++ sur un fichier C++. –

+0

C# n'est pas C++. Vous devez étiqueter votre question correctement et assurez-vous que votre question demande la bonne chose. Quelle langue utilisez-vous - C++ ou C#? – Oded

Répondre

3

Vous voulez probablement jeter un oeil à crosstool-NG (basé sur crosstool) qui semble rendre la construction d'une chaîne d'outils de compilation croisée relativement facile.

3

Un bon point de départ est Cross Linux-From-Scatch. La première étape à franchir est la construction d'un compilateur croisé avec toutes ses dépendances.

0

J'ai essayé un certain nombre d'approches et trouvé que l'utilisation de Buildroot était l'approche la plus simple et la plus fiable. Il suffit de télécharger Buildroot, décompresser, cd dans le répertoire de premier niveau et exécutez make-menuconfig. Définissez les options telles que la machine cible dont vous avez besoin pour le compilateur croisé, et exécutez make.

Le make prend 15-20 minutes et nécessite une connexion Internet active car toutes les sources sont téléchargées à partir d'archives en ligne et construites. Après la construction, vous obtenez: une chaîne d'outils de compilateur croisé (gcc, as, ld etc, et glibc ou ulibc, selon votre choix dans les options). Après make, les binaires (nom < arc> -linux-gcc, arc <> -linux-as etc) sont situés à

<buildroot-top-directory>/output/host/usr/bin.

Ajouter cet endroit à votre PATH variable (pour les utilisateurs de Linux) et qui est il. Editer: Désolé, j'ai remarqué tout à l'heure que la question est pour MAC. Buildroot peut ne pas être officiellement pris en charge pour MAC.

Questions connexes