Objective C sur linux et Compilation
Mardi 03 mai 2011 à 15:17:39

Suite à des problèmes de compilation avec du code Objective C sous linux je viens de modifier un script auto makefile pour éviter tout les problèmes que j'ai rencontré.

 Gnustep

Amuser vous à télécharger le script suivant qui permet d'écrire vos Makefile à votre place y compris pour Objective C. :)

MakefileGnuV2

Quelques liens pour commencer avec Objective C sous linux :

 Tutoriel sur siteduzero  

Sur linuxmag  


Utiliser une bibliothèque du monde Open Source dans Xcode (Cocoa)
Mercredi 16 avril 2008 à 19:18:33

Voila, je me suis cassé la tête pas mal de temps pour incorporer une bibliothèque C provenant du monde Open Source dans XCode. En voici enfin la procédure qui fonctionne comme il faut ;).

Dans un de mes projets, je nécessitais la présence d'une bibliothèque C (libexif pour ne pas la nommer :)).

J'ai pas mal cherché à savoir comment faire. Moi qui est l'habitude d'écrire mes propres Makefile ...

Bon aller on commence par compiler la bibliothèque en binaire universel (Intel et PPC).

Libexif est livré avec un configure (cf : autotools), donc il ne devrait pas y avoir de problèmes.

Mais voilà si vous tentez de surcharger les variables d'environnements CFLAGS et LDFLAGS, le compilateur vous retournera une erreur.

Donc pour éviter cela, dans un terminal taper :

./configure --disable-dependency-tracking

Maintenant la bibliothèque est prête à être compilée. Pour la compiler taper dans un terminal :

make CFLAGS="-arch i386 -arch ppc"

Et comme par magie ;), la bibliothèque est compilée en binaire universel. (double architecture binaire).

Sources Apple Developer


Voila une bonne chose de faite. Comme je n'aime pas mettre dans le "path" standard des bibliothèques que j'ai compilé par mes propres moyens, je la mets dans le chemin suivant ($HOME/Gnu/).

Et donc elle n'est pas dans le chemin standard qu'attend XCode (jusque là c'est normal :)).

Et comment faire pour configurer correctement XCode avec des chemins non standards.

Voila deux captures d'écran de la configuration de projet dans XCode pour libexif :

Pour la configuration du linker.

Pour la configuration des headers (oû XCode peut trouver les entêtes de structures et fonctions).

Voila un très court tutoriel pour vous aider à utiliser les bibliothèques du monde Open Source dans vos projets Cocoa ;).

Je reste toujours disponible pour de plus amples informations (par mail ...)

Bon code.


Accélérer ses temps de développements
Lundi 19 mars 2007 à 14:49:41

Je vous donne quelques ici quelques scripts qui vous permettront d'aller plus vite dans vos développements ainsi que dans le portage de vos programmes.

Si vous codez en C++, ou en C, comment créer vous vos Makefile, ou encore vos ./configure (pour un meilleur portage de vos applications) rapidement ?

Bin oui je sais les man existent, mais très souvent, on ne gagne pas trop de temps car la documentation sur les outils comme automake, autoconf, aclocal etc ... sont plutôt verboses.

Donc, comme je suis un informaticien (synonyme de fainéant), j'ai automatisé tou ça avec l'aide de quelques scripts.

Je vous donne la liste ici, je suis quand même cool, j'aurais pu les garder pour moi ;).

  • MyGnuMakefile (permet de créer un makefile à partir de sources C ou C++ rapidement)

  • MyAutoToolsC (permet lui de créer un ./configure et tout ce qu'il faut pour générer les autotools, pour un meilleur portage de vos applications en langage C )

  • MyAutoToolsC+ + (même chose que plus haut mais pour le C++)

  • MyMingW32Makefile (permet de générer un makefile pour des sources en C ou C++, mais pour produire un binaire windows.)

Pour l'utilisation, c'est assez simple, ce sont des scripts en bash, donc il y a juste à changer la première ligne le cas échéant, et donner les droits.

Je vais m'attarder sur le dernier script MyMingW32Makefile.

En fait, comme je suis sous macos et que je cherche quand même à ce que mes applications tournent sous windows, j'ai cherché longtemps un moyen de générer mes binaires windows sous mon mac.

Au hasard de mes recherches, je suis tombé sur ce site : http://crossgcc.rts-software.org/doku.php

Ce cross compilateur (GCC) permet de générer des binaires windows natifs.

Donc plus besoin de windows, à part pour faire des tests, bien sur :).

En espérant que ces scripts vous servirons, et vous permettront d'accélérer vos développements.

:p.