45 votes

Existe-t-il un moyen d'installer gcc sous OSX sans installer Xcode ?

J'ai fait des recherches sur Internet et il semble qu'il n'y ait aucun moyen d'installer gcc sur OS X sans installer Xcode (qui prend au moins 1,5 Go d'espace). Tout ce dont j'ai besoin, c'est de gcc et d'aucun des autres logiciels fournis avec Xcode. Et à ce stade, je prendrais n'importe quel autre type de compilateur C.

Je sais que je pourrais simplement installer Xcode, mais cela n'a rien à voir puisque je n'ai ni mon disque d'installation original ni une connexion internet rapide.

Alors... quelqu'un a-t-il des suggestions ?

EDIT : Désolé si je n'ai pas été clair, mais j'ai aussi besoin des en-têtes. Je suis en train d'installer gcc4 via fink et il télécharge également les bibliothèques partagées. Je vous tiendrai au courant de la progression.

EDIT 2 : Ok, j'ai réussi à installer gcc en utilisant fink. MAIS, c'est à peu près inutile : "erreur : C compiler cannot create executables". Après avoir fait des recherches, j'ai découvert que le fait de ne pas avoir installé les Developer Tools d'Apple est la cause de cette erreur. Probablement parce que j'ai besoin de toutes les bibliothèques, en-têtes, etc. qui ne sont disponibles qu'à travers Xcode.

0 votes

Souhaitez-vous un environnement complet, c'est-à-dire des en-têtes, etc. juste un compilateur c ?

1 votes

Je me demande encore si vous avez réussi à le faire d'une manière ou d'une autre. Pas pour gcc, tho, j'essaie d'installer un autre outil Xcode : FileMerger - superuser.com/questions/117621/

1 votes

Vous pouvez télécharger seulement le gcc à : opensource.apple.com/release/developer-tools-40

36voto

Amir Raminfar Points 17939

Consultez les outils de ligne de commande pour Xcode sur pomme . C'est un support officiel d'apple pour créer seulement les outils de ligne de commande.

4 votes

Cette réponse semble être la plus pertinente maintenant - merci.

0 votes

C'est génial et cela répond parfaitement à la question ! Merci

1 votes

Ne fonctionne que pour OS 10.7.3+. Si vous disposez d'une installation plus ancienne, vous devrez utiliser la fonction osx-gcc-installer (ou autre) solution.

31voto

ergosys Points 15343

Essayez l'installateur osx-gcc sur github.

2 votes

Ce projet (osx-gcc-installer) a très bien fonctionné pour moi, et est plus qu'adéquat pour la construction avec Homebrew. Deux choses que sa FAQ ne précise pas : vous pouvez installer Xcode en toute sécurité sur osx-gcc-installer s'il ne fonctionne pas pour vous, et si vous avez déjà installé Xcode, vous pouvez le supprimer avant/après avoir installé osx-gcc-installer.

4 votes

Ce projet présente des lacunes dans moyens sérieux et sera presque certainement retiré.

1 votes

Je suggère vraiment d'utiliser le projet créé par l'auteur dont le lien est donné par Adam Lassek. Voici un lien direct, pour la postérité : git.io/xcode

6voto

Tom Swirly Points 1107

Je fais cela depuis longtemps, et j'ai fait des choses comme cela, et j'ai conclu que cela ne valait tout simplement pas la peine de le faire. :-(

La raison en est que personne ne s'attend à ce que vous fassiez de telles choses, ce qui fait que tout le système suppose que "tout" est là. Il se peut que vous ne rencontriez pas ce problème aujourd'hui - ou pire, que vous ne vous rendiez pas compte plus tard que c'est la cause de vos problèmes.

Au lieu de perdre votre temps à faire des choses comme ça qui ne produisent pas de code fonctionnel que vous pouvez utiliser, en suivant la méthode approuvée, exécutez le téléchargement pendant la nuit, et passez votre temps à planifier et à écrire le code de haut niveau (vous ne devriez pas avoir besoin d'un compilateur pour cela de toute façon !)

3voto

Tim Visher Points 6028

Je suis presque certain que ce n'est pas possible. Cependant, je ne suis pas non plus certain qu'il faille disposer de l'ensemble de la suite de développement pour installer les outils de développement. Un certain nombre d'outils sont installés en même temps que XCode et peuvent être facultatifs. Cependant, je pense que vous n'avez pas de chance de ne pas avoir à mordre la balle et à utiliser wget ou DownThemAll ou un autre gestionnaire de téléchargement qui vous permettra de télécharger lentement les outils de développement par morceaux.

Chaque fois que j'installe OS X, j'installe en règle générale les outils de développement, simplement parce que cela ouvre énormément le monde des logiciels disponibles. Vous devriez peut-être envisager de faire de même à l'avenir.

2voto

Mike Heinz Points 1081

La première chose que vous voulez essayer est appelée Pacifiste - ce que Pacifist vous permet de faire, c'est d'ouvrir un gros paquet (comme XCode) et d'accéder directement à certaines parties de celui-ci. Je suis presque sûr que vous serez capable de trouver un paquet plus petit à l'intérieur du paquet XCode qui a juste gcc.

CEPENDANT, je ne suis pas sûr que ce soit la meilleure solution. Si vous avez l'intention de développer des applications Cocoa ou Carbon, je fortement Nous vous suggérons d'installer le paquet complet car vous aurez besoin de toute la documentation et des en-têtes. Si vous ne prévoyez de faire que des travaux en ligne de commande, il se peut que vous ayez besoin de fouiller dans XCode pour identifier tous les paquets dont vous aurez besoin - des choses comme les bibliothèques, les en-têtes, les pages de manuel et ainsi de suite.

Si l'espace disque est vraiment limité (parce que vous avez un vieil iMac minuscule, par exemple), vous pouvez vous tourner vers des outils tels que Monolingue - Monolingual supprime toute la prise en charge internationale de toutes les diverses applications OS X, ce qui peut facilement réduire la taille d'une application de 50 %.

1 votes

Je crois que vous avez également raison, monsieur. Au fait, merci d'avoir recommandé Monolingual.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X