Maison > développement back-end > C++ > Onglets vs espaces - Makefiles en C

Onglets vs espaces - Makefiles en C

Barbara Streisand
Libérer: 2024-11-02 12:23:02
original
253 Les gens l'ont consulté

Le débat entre les onglets et les espaces parmi les développeurs tourne autour de la méthode préférée d'indentation dans le code. Les partisans des « onglets » soutiennent que les onglets sont sémantiquement corrects pour l’indentation, personnalisables et plus accessibles, en particulier pour les personnes malvoyantes. Ils suggèrent d'utiliser des onglets pour l'indentation et des espaces pour l'alignement. Les partisans des « espaces » mettent l’accent sur la cohérence, car les espaces garantissent que le formatage du code apparaît de la même manière dans les différents éditeurs et plates-formes, évitant ainsi les problèmes liés aux tailles d’onglets variables. Cette approche est souvent préférée dans les environnements d'équipe pour maintenir une apparence uniforme du code.

Mais si vous programmez en langage C et devez utiliser des Makefiles, vous n'avez pas le choix : vous devez utiliser des « onglets ».

L'exigence relative aux onglets dans les Makefiles provient de Stuart Feldman, développeur Unix et créateur de l'utilitaire « make ». Feldman a choisi des onglets pour aider à distinguer les commandes des autres textes du Makefile. Plus précisément, l'analyseur Lex utilisé dans les premières implémentations de « make » avait des difficultés à faire la distinction entre les tabulations et les espaces, ce qui a conduit à l'obligation des tabulations. Bien que Feldman ait reconnu qu'il s'agissait d'une décision sous-optimale, la convention a persisté.

Tabs vs Spaces — Makefiles in C

La capture d'écran ci-dessus montre un Makefile. Cet exemple utilise la fonctionnalité « Afficher le symbole » dans le bloc-notes — grâce à elle, vous pouvez clairement distinguer les tabulations des espaces — les flèches indiquent que les tabulations sont utilisées sur les lignes 8, 12 et 16. Si vous indentez ces lignes en utilisant des espaces au lieu de onglets, le programme ne s'exécutera pas — vous recevrez une erreur :

Makefile:line_number : *** séparateur manquant. Arrêtez.

Donc, c'est à vous de décider si vous préférez les tabulations ou les espaces lorsque vous programmez. Mais si vous travaillez avec des Makefiles en C, Stuart ne vous laisse pas le choix.

Si vous n'avez pas vu l'épisode de Silicon Valley ci-dessus (S3 Ep6), regardez-le, comme pour toute la série, c'est très amusant.

Ben Santora — octobre

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal