2010-03-29 4 views
1

J'ai une application dans laquelle nous utilisons un système de construction fait à la main. La raison en est la portabilité: l'application devrait être portable sur Linux/Mac/Windows.Cross Platform build

Certains fichiers spécifiques au port ne sont pas mis à jour par le système de construction par défaut.

Ce que je fais maintenant est de mettre à jour les fichiers manuellement ou d'avoir un script à faire. Cependant, je pense à passer au système de construction multiplateforme comme cmake ou scons.

Y at-il des problèmes associés concernant la portabilité? Va-t-il payer à long terme? et si oui, quel devrait être mon choix: "cmake", "scons" ou autre?

+0

Qu'est-ce qu'un "système de construction fait à la main"? Un ensemble de Makefiles? –

+0

Possible dupe: http://stackoverflow.com/questions/1034138/antcpptasks-vs-scons-vs-make? –

Répondre

1

Y at-il des problèmes associés concernant la portabilité?

Seulement si vous continuez à avoir des "fichiers spécifiques au port".

Est-ce que ça va payer à long terme?

L'étagère est moins chère que celle fabriquée à la main. Période. Vous devriez être très, très réticent à faire quelque chose à la main. Toujours télécharger d'abord, rarement personnaliser et créer de nouvelles uniquement lorsqu'il est impossible d'appuyer sur un outil existant en service.

quel devrait être mon choix: "cmake", "scons" ou un autre?

Peu importe. Vous pouvez lancer une pièce maintenant.

Vous pouvez télécharger les deux et les essayer tous les deux. Ils sont assez faciles à apprendre. Après leur apprentissage, vous pouvez ensuite lancer une pièce de monnaie.

L'important est de jeter votre système de construction fait à la main le plus rapidement possible. Pour ce faire, vous devez apprendre complètement le nouveau. Beaucoup de gens refusent d'apprendre complètement le nouveau. Ils apprennent à moitié le nouveau, puis continuent à prétendre que l'ancien était en quelque sorte «meilleur».

Apprenez complètement le nouveau. Complètement supprimer l'ancien. Ne regarde pas en arrière.

+0

je vous remercie pour votre réponse !! Je suis d'accord, à moitié appris chose est une approche timide qui réussit rarement, mais faites vos opinions si l'application doit portable pour les appareils embarqués avec WINCE ou Nintendo DS – sud03r

+0

Je faisais Sonars et Radars pour l'armée. Rien ne va changer ma réponse. Toujours utiliser d'abord dans le commerce. Personnalisez rarement et construisez des outils uniques à contrecœur. –

+0

Je fais confiance à votre expérience :), merci encore une fois !! – sud03r

1

Je choisis cmake, car il peut générer des projets XCode. Les docs ne sont pas géniaux, mais il y a beaucoup d'utilisateurs, donc vous pouvez trouver des solutions aux problèmes en utilisant Google assez facilement. Il a aussi un support d'emballage soma, ce qui peut être pratique.