C'est une syntaxe bizarrerie/exigence d' make
, il n'a rien à voir avec Mac OS X. Malheureusement, il n'y a rien que vous pouvez faire à ce sujet si vous allez utiliser make
.
Vous n'êtes pas le premier à ne pas aimer cet aspect de l' make
. Pour citer Unix Haters' Manuel:
Le problème avec Dennis Makefile, c'est que quand il a ajouté que la ligne de commentaire, il a par inadvertance inséré un espace avant le caractère de tabulation au début de la ligne 2. Le caractère de tabulation est une partie très importante de la syntaxe des fichiers Makefile. Toutes les lignes de commande (les lignes commençant par le cc dans notre exemple) doit commencer par onglets. Après il a fait de son changement, la ligne 2 n'a pas, d'où l'erreur.
"Et alors?" demandez-vous, "Quel est le problème avec ça?"
Il n'y a rien de mal avec elle, par elle-même. C'est juste que quand vous considérez la façon dont les autres outils de programmation de travail sous Unix, en utilisant les onglets dans le cadre de la syntaxe est comme un de ces pungee les pièges de bâton dans Les "Bérets Verts": le pauvre jeune homme de Kansas est la marche en avant de John Wayne et de ne pas voir le fil de voyage. Après tout, il n'ya pas de fils-pièges à regarder dehors pour dans le Kansas champs de maïs. WHAM!