Malheureusement, en ce moment clang ne supporte pas paramètres flexibles de compilation croisée. Donc, très probablement, vous devrez invoquer les outils nécessaires avec tous les arguments nécessaires. Commencez par construire llvm + clang en utilisant --target = thumbv7-eabi configure argument (notez que vous aurez besoin de llvm + clang depuis hier pour cela). Vous pouvez également spécifier --enable-targets = arm. Ceci demandera à clang de générer du code pour le pouce par défaut. Après cela, vous pouvez appeler clang -mcpu = cortex-m3 pour générer le code pour vous.
Vous devrez fournir tout le nécessaire include/chemins de la bibliothèque par les mains via -I/-L, etc.
Si vous êtes satisfait de certains C++ piratage, vous pouvez écrire nécessaire « hostinfo », il invoquera les bons outils et fournira les bons chemins automagiquement.
https://github.com/dwelch67/stm32vld/tree/master/stm32f4d avez quelques exemples stm32 maintenant gcc et llvm/clang –
Merci d'avoir mentionné (et de faire un travail cohérent pour) MIPS et MSP430 btw. – pfalcon