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é
Répondre
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.
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.
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.
- 1. compilateur croisé Objective-C vers Java
- 2. Erreur d'exécution binaire du compilateur croisé
- 3. Chaîne d'outils de compilateur croisé et OpenEmbedded + BeagleBoard
- 4. Comment créer un tableau croisé dynamique sans sommation une colonne
- 5. Résolution du référencement croisé
- 6. Comment puis-je créer un tableau croisé basé sur un sous-rapport dans BIRT?
- 7. relation de domaine croisé
- 8. Tableau croisé dynamique dans C#
- 9. XSLT Tableau croisé dynamique
- 10. Comment faire un tableau croisé dans Vertica
- 11. Meilleure façon d'invoquer un code croisé?
- 12. rails db Tableau croisé dynamique ou tableau croisé dynamique
- 13. façon correcte de créer un tableau croisé dynamique dans postgresql en utilisant CASE WHEN
- 14. utilisateur croisé C# mutex
- 15. Tableau croisé dans Cognos
- 16. appel de thread croisé
- 17. Demande de tableau croisé
- 18. SQL Tableau croisé dynamique
- 19. C# Invoke Action Accès au thread croisé
- 20. Comment écrire un compilateur en C?
- 21. Trouver un lien croisé dans un arbre binaire
- 22. Quelles sont les fonctionnalités linguistiques requises dans un langage de programmation pour créer un compilateur?
- 23. Créer un gros buffer sur un pic18f avec le compilateur c18 de microchip
- 24. Accès croisé à un objet non-ui dans wpf
- 25. Table de tableau croisé dynamique dans ASP
- 26. Arrière-plan flou du navigateur croisé?
- 27. Appel de thread croisé Qt
- 28. css3 opacité de navigateur croisé
- 29. Créer une boucle dans un système de fichiers Linux
- 30. configure: erreur: le compilateur C ne peut pas créer d'exécutables?
Quel compilateur utilisez-vous pour C#? – Oded
J'utilise g ++ sur un fichier C++. –
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