2010-11-24 4 views
1

XL Le compilateur d'AIX semble avoir l'option -qfuncsect qui place chaque fonction dans une section de contrôle d'objet séparée avec pour effet que lorsque l'exécutable final est créé, il aide à supprimer les fonctions non désirées.Quelle est l'option équivalente à gcc pour l'option -qfuncsect du compilateur XL d'AIX?

Existe-t-il une option équivalente pour le même dans gcc? Je suis incapable de trouver la même chose.

+0

Que voulez-vous atteindre? Autant que je peux voir sur ma plate-forme (linux) et gcc l'exécutable final a déjà seulement les fonctions qui sont nécessaires. –

+0

Je ne suis pas capable de réaliser tout ce que vous obtenez sur VxWorks (MIPS). N'est-il pas vrai que si un fichier contient 5 fonctions et que mon application n'utilise que 2, alors les 3 autres seront également connectés? S'il vous plait corrigez moi si je me trompe. Merci! – Jay

Répondre

1
+0

Dois-je passer certaines options à l'éditeur de liens lorsque j'utilise ces options avec le compilateur? Je veux que cela fonctionne sur VxWorks (MIPS et quelques autres architectures). – Jay

+0

Il est également dit dans cette page dans l'explication de ces options que l'éditeur de liens produira des objets plus volumineux et des fichiers exécutables. Les fichiers d'objets plus volumineux sont très bien, mais pourquoi les fichiers exécutables plus grands, le but de cet exercice est de réduire la taille de l'exécutable non? – Jay

+0

Vous pouvez utiliser -Wl pour transmettre des arguments à l'éditeur de liens si vous utilisez gcc. Ce que vous devriez envoyer à l'éditeur de liens est --gc-sections. Donc, en plus des mentions ci-dessus, vous devriez aussi avoir -Wl, - gc-sections –

Questions connexes