2012-10-08 5 views
0

Je veux compiler un code «c» et créer un exécutable à partir de mon application. à partir de maintenant je le fais en spécifiant le chemin de ma compilation .exe (C++) présent dans le dossier bin de mon dossier Dev-Cpp.Compilation de code C

Cela fonctionne très bien mais j'ai besoin d'emballer le compilateur avec l'application donc je voulais savoir quels fichiers et dossiers sont nécessaires pour que je puisse le compiler directement à partir de l'application.

quels sont les fichiers nécessaires exactement, à savoir l'application des en-têtes de compilation, libs et quoi d'autre ...

toute aide?

+2

a) Pourquoi ne pas le compiler localement? b) l'information manquante évidente: quel est votre compilateur et votre système d'exploitation? –

+1

+1 @Karoly. Et à l'OP - même si vous voulez expédier le code source, pourquoi avez-vous besoin d'expédier le compilateur avec lui? –

+0

Il n'est pas nécessaire d'expédier un compilateur. Si quelqu'un d'autre n'est pas capable d'obtenir le compilateur par lui-même, il ne pourra pas utiliser celui que vous avez inclus. – mah

Répondre

0

Si vous demandez comment créer et distribuer un projet capable de s'appuyer sur un compilateur existant pour ses fonctionnalités, vous pouvez trouver des paquets qui ne sont que la partie du compilateur sans IDE. Minimaliste GNU pour Windows est un package:

http://en.wikipedia.org/wiki/MinGW

(En fait, quand les gens qui ont mis ensemble Dev-C++ écrit leur environnement de développement intégré, ils obtiennent la fonctionnalité de compilation réelle de MinGW ... qui Si vous deviez écrire votre propre IDE, vous commenceriez à partir de la distribution MinGW ... et non en essayant de choisir manuellement les fichiers en Dev-C++.)

L'un des problèmes à résoudre est la licence. Bien qu'il n'y ait généralement pas de problèmes juridiques sur la distribution des exécutables construits avec un système comme MinGW, quand vous allez jusqu'à inclure le compilateur dans votre propre "produit", il peut être difficile. Dev-C++ est sous la même licence que MinGW (GPL) mais j'imagine qu'il y aurait des problèmes si ce n'était pas le cas.

Si vous avez seulement besoin d'un sous-ensemble de la fonctionnalité complète (disons que vous compilez seulement C et pas C++), il y aura beaucoup de fichiers d'en-tête et vous pourrez les découper. Mais vous devez sacrifier la difficulté de maintenir ce type d'optimisation par rapport au fait que votre programme demande aux utilisateurs d'installer MinGW et ensuite dire à votre programme où ils l'ont installé. Il pourrait prendre plus de place et mener l'installation à un processus en deux étapes ... mais vous libère d'un grand nombre de préoccupations.

Voilà donc ce que je suggérerais: Avoir un paramètre dans votre programme (un peu comme le fait Dev-C++) qui permet aux gens de spécifier où les binaires MinGW sont installés sur leur système. Mais laissez-les l'installer indépendamment.

+0

merci ... je me contente de travailler –

Questions connexes