J'ai construit Clang avec MinGW sur Windows avec le triple x86_64-w64-windows-gnu cible. Les exécutables clang.exe et clang ++. Exe fonctionnent comme prévu si je les construis en mode release (ils compilent des programmes sans erreur), mais en mode debug, je ne peux pas les exécuter et obtenir this error - "Cette application ne peut pas fonctionner sur votre PC ". Les autres exécutables de la même version, tels que clang-check.exe, n'affichent pas cette erreur et s'exécutent correctement. Il semble que cela puisse être un problème avec la taille du fichier, car clang.exe et clang ++ .exe font tous deux plus de 2 Go alors que les autres exécutables sont plus petits mais j'avais l'impression que la taille de fichier était limitée à 64 Go. Windows-bit est de 4 Go.La version de débogage de Clang construit avec MinGW sur Windows 10 ne peut pas être exécutée
Est-ce que quelqu'un d'autre a rencontré un problème similaire? Si la taille du fichier est le problème, est-il possible d'obtenir LLVM pour mettre les symboles de débogage dans un fichier séparé pour réduire la taille de l'exécutable?
EDIT: J'ai essayé de réduire la taille de l'exécutable en vidant les symboles de débogage dans un fichier séparé en utilisant l'indicateur -gsplit-dwarf lors de la construction de LLVM mais cela n'a aucun effet.
Merci, il est bon de savoir que la limitation est due à la taille du fichier et pas à autre chose. Savez-vous si l'éditeur de liens LLD prend en charge la séparation des symboles de débogage dans un fichier séparé? Je suis malheureusement bloqué en utilisant MinGW pour construire Clang initialement car j'ai besoin d'utiliser les en-têtes open-source mais je devrais être capable d'utiliser LLD pour lier lors de la construction de Clang avec les symboles de débogage en utilisant l'option -DCMAKE_LINKER. – ed95