Heim  >  Artikel  >  Backend-Entwicklung  >  Tabulatoren vs. Leerzeichen – Makefiles in C

Tabulatoren vs. Leerzeichen – Makefiles in C

Linda Hamilton
Linda HamiltonOriginal
2024-10-25 05:02:29266Durchsuche

Tabs vs Spaces - Makefiles in C

Silicon Valley S3 – Ep6

Die Debatte zwischen Tabulatoren und Leerzeichen unter Entwicklern dreht sich um die bevorzugte Methode zum Einrücken im Code. Befürworter von „Tabulatoren“ argumentieren, dass Tabulatoren hinsichtlich der Einrückung semantisch korrekt, anpassbar und leichter zugänglich sind, insbesondere für Menschen mit Sehbehinderungen. Sie schlagen vor, Tabulatoren zum Einrücken und Leerzeichen zum Ausrichten zu verwenden. Befürworter von „Leerzeichen“ legen Wert auf Konsistenz, da Leerzeichen dafür sorgen, dass die Codeformatierung in verschiedenen Editoren und Plattformen gleich aussieht und Probleme mit variablen Tabulatorgrößen vermieden werden. Dieser Ansatz wird häufig in Teamumgebungen bevorzugt, um ein einheitliches Code-Erscheinungsbild zu gewährleisten.

Aber wenn Sie in der Sprache C programmieren und Makefiles verwenden müssen, gibt es keine andere Wahl – Sie müssen „Tabs“ verwenden.

Die Anforderung für Tabs in Makefiles stammt von Stuart Feldman, Unix-Entwickler und Ersteller des Dienstprogramms „make“. Feldman wählte Tabulatoren, um die Unterscheidung zwischen Befehlen und anderem Text im Makefile zu erleichtern. Insbesondere der Lex-Parser, der in der frühen Implementierung von „make“ verwendet wurde, hatte Schwierigkeiten, zwischen Tabulatoren und Leerzeichen zu unterscheiden, was zur Einführung von Tabulatoren führte. Obwohl Feldman dies als suboptimale Entscheidung einräumte, blieb die Konvention bestehen.

Tabs vs Spaces - Makefiles in C

Der obige Screenshot zeigt ein Makefile. In diesem Beispiel wird die Funktion „Symbol anzeigen“ im Editor verwendet – mit ihr können Sie deutlich zwischen Tabulatoren und Leerzeichen unterscheiden – die Pfeile zeigen an, dass Tabulatoren in den Zeilen 8, 12 und 16 verwendet werden. Wenn Sie diese Zeilen mit Leerzeichen einrücken statt Tabs, das Programm wird nicht ausgeführt – Sie erhalten eine Fehlermeldung:

Makefile:line_number: *** fehlendes Trennzeichen. Stopp.

Ob Sie also beim Programmieren Tabulatoren oder Leerzeichen bevorzugen, bleibt Ihnen überlassen. Aber wenn Sie mit Makefiles in C arbeiten, hat Stuart Ihnen keine Wahl gelassen.

Wenn Sie die Silicon Valley-Folge oben (S3 Ep6) noch nicht gesehen haben – schauen Sie sie sich an, denn sie macht wie die gesamte Serie viel Spaß.

Ben Santora – Oktober

Das obige ist der detaillierte Inhalt vonTabulatoren vs. Leerzeichen – Makefiles in C. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn