2017-01-10 1 views
0

J'ai rencontré un problème avec le compilateur Intel et je me suis demandé s'il existait un moyen de réduire automatiquement la taille de la source prétraite. Il semble qu'il y ait beaucoup d'en-têtes standard (dont un peu de code inutile), et je voudrais le réduire au minimum pour aider les ingénieurs à résoudre le problème.Existe-t-il un moyen de réduire la taille d'une source prétraite d'un cas de test de bogue du compilateur à l'aide de Clang?

+0

Il existe quelques outils sur [GCC Wiki] (https://gcc.gnu.org/wiki/A_guide_to_testcase_reduction). – ks1322

+0

Ce dont vous avez besoin est un outil qui détermine les dépendances d'une définition sur une autre, qui élimine les définitions non utilisées par main. Ces outils n'existent généralement pas; Nous avons construit une coutume pour l'analyse des fichiers C car elle a réduit la taille finale de l'arbre d'analyse de ~~ 95%. –

Répondre

0

Le pré-processeur ne sait pas quel code est important et ce qui ne l'est pas. Il est souvent possible d'inclure la totalité de la bibliothèque standard en premier, ce qui signifie que vous pouvez vous concentrer uniquement sur la fin du fichier pré-traité afin de déboguer votre propre code. Cette méthode a bien fonctionné pour le débogage des macros complexes.