2009-12-09 4 views
3

J'ai d'abord rencontré des fichiers terminés par .tc et .th dans une bibliothèque C (http://www.vlfeat.org/api/files.html, seuls les fichiers .tc sont listés ici. Pour voir le fichier .th, il faut télécharger son code source http://www.vlfeat.org/download/vlfeat-0.9.5-bin.tar.gz Ils sont sous le répertoire vl.). Je me demande simplement ce que signifient-ils et relation avec les fichiers normaux .h et .c?"tc" "th" fichiers pour le programme C

Merci pour votre intérêt!

Répondre

2

Ils les utilisent comme modèle et les fichiers ne sont pas compilés directement, mais en # étant inclus dans le fichier .c ou .h correspondant après avoir défini #defines qui affectent le résultat final.

Un exemple est ce qui se passe dans mathop_sse2.c. Ils incluent deux fois le même fichier mathop_sse2.tc, mais la première fois FLT est définie comme VL_TYPE_DOUBLE et la deuxième fois est VL_TYPE_FLOAT. De cette façon, ils évitent de dupliquer exactement le même code pour différents types.

+0

Quelle est la différence entre .th et tc alors? – Tim

+0

Les fichiers .th ne contiennent pas de code, mais seulement des définitions et des déclarations. Les fichiers .tc ont le code C réel à la place. – Gonzalo

0

qui semble le plus probable que ces fichiers ont été écrits en utilisant le Borland compiler.

+0

Vraiment? Ils peuvent être compilés dans gcc. – Tim

+0

Pourrait peut-être avoir été un rapide travail pour exclure les fichiers du projet. – DanDan

Questions connexes