comme je n'arrive pas à convertir des Boolean de FSIsAliasFile (c'est du
Carbon ???) en BOOL je les tranforme en chaine de caratère par un test.
j'ai besoin de retourner simultanément deux Booleans :
Boolean aliasFileFlag; et :
Boolean folderFlag;
par un test j'attribue, par exemple, à une NSString la valeur "1" ou "0"
suivant le test et, pour sotir les deux valeurs simultanément, je fais
une concaténation (je sois être compatible avec Ruby) :
ouais mais "dans le temps" pour compiler de l'ObjC il y avait une étape en C...
Je ne vois pas le rapport, je pense que tu es encore en train de tout mélanger.
-- Luc Heinrich
pere.noel
Luc Heinrich wrote:
Je ne vois pas le rapport, je pense que tu es encore en train de tout mélanger.
ben non, je ne mélange pas tout, en googelisant et en cherchant un translation ObjC -> C (que je n'ai pas trouvée, mais je vais m'n passer) , j'ai trouvé des infos là-dessus, disant qu'une première étape de la compil (donc "dans le temps") pour ObjC était de traduire en C.
mais bon, je me familiarise avec C est son usage avec ruby, je suis le pickaxe je suis parvenu à faire tourner Test...
j'en suis à CDJukeboxe et la sa couine au test : dyld: NSLinkModule() error dyld: Symbol not found: _CDPlayerSeek Referenced from: ./Jukebox/cdjukebox.bundle Expected in: flat namespace
apparemment, c'est un message courant sur MacOS X, mais j'ai testé qq solutions sans succès. je pense que le pb est au MakeFile et donc le extconf.rb particuliérement simple... -- une bévue
Luc Heinrich <luc@honk-honk.com> wrote:
Je ne vois pas le rapport, je pense que tu es encore en train de tout
mélanger.
ben non, je ne mélange pas tout, en googelisant et en cherchant un
translation ObjC -> C (que je n'ai pas trouvée, mais je vais m'n passer)
,
j'ai trouvé des infos là-dessus, disant qu'une première étape de la
compil (donc "dans le temps") pour ObjC était de traduire en C.
mais bon, je me familiarise avec C est son usage avec ruby, je suis le
pickaxe je suis parvenu à faire tourner Test...
j'en suis à CDJukeboxe et la sa couine au test :
dyld: NSLinkModule() error
dyld: Symbol not found: _CDPlayerSeek
Referenced from: ./Jukebox/cdjukebox.bundle
Expected in: flat namespace
apparemment, c'est un message courant sur MacOS X, mais j'ai testé qq
solutions sans succès. je pense que le pb est au MakeFile et donc le
extconf.rb particuliérement simple...
--
une bévue
Je ne vois pas le rapport, je pense que tu es encore en train de tout mélanger.
ben non, je ne mélange pas tout, en googelisant et en cherchant un translation ObjC -> C (que je n'ai pas trouvée, mais je vais m'n passer) , j'ai trouvé des infos là-dessus, disant qu'une première étape de la compil (donc "dans le temps") pour ObjC était de traduire en C.
mais bon, je me familiarise avec C est son usage avec ruby, je suis le pickaxe je suis parvenu à faire tourner Test...
j'en suis à CDJukeboxe et la sa couine au test : dyld: NSLinkModule() error dyld: Symbol not found: _CDPlayerSeek Referenced from: ./Jukebox/cdjukebox.bundle Expected in: flat namespace
apparemment, c'est un message courant sur MacOS X, mais j'ai testé qq solutions sans succès. je pense que le pb est au MakeFile et donc le extconf.rb particuliérement simple... -- une bévue
luc
Une bévue wrote:
j'en suis à CDJukeboxe et la sa couine au test :
dyld: NSLinkModule() error dyld: Symbol not found: _CDPlayerSeek Referenced from: ./Jukebox/cdjukebox.bundle Expected in: flat namespace
Heu, le code du PickAxe est un **exemple** de wrapping d'une librairie **hypothétique** dont il te faudrait le code pour que tout fonctionne correctement. Le message d'erreur est tout à fait normal dans le mesure où tu n'as pas pu linker ton bundle avec l'implémentation de cette librairie, puisqu'elle n'existe pas :)
-- Luc Heinrich
Une bévue <pere.noel@laponie.com.invalid> wrote:
j'en suis à CDJukeboxe et la sa couine au test :
dyld: NSLinkModule() error
dyld: Symbol not found: _CDPlayerSeek
Referenced from: ./Jukebox/cdjukebox.bundle
Expected in: flat namespace
Heu, le code du PickAxe est un **exemple** de wrapping d'une librairie
**hypothétique** dont il te faudrait le code pour que tout fonctionne
correctement. Le message d'erreur est tout à fait normal dans le mesure
où tu n'as pas pu linker ton bundle avec l'implémentation de cette
librairie, puisqu'elle n'existe pas :)
dyld: NSLinkModule() error dyld: Symbol not found: _CDPlayerSeek Referenced from: ./Jukebox/cdjukebox.bundle Expected in: flat namespace
Heu, le code du PickAxe est un **exemple** de wrapping d'une librairie **hypothétique** dont il te faudrait le code pour que tout fonctionne correctement. Le message d'erreur est tout à fait normal dans le mesure où tu n'as pas pu linker ton bundle avec l'implémentation de cette librairie, puisqu'elle n'existe pas :)
-- Luc Heinrich
pere.noel
Luc Heinrich wrote:
Heu, le code du PickAxe est un **exemple** de wrapping d'une librairie **hypothétique** dont il te faudrait le code pour que tout fonctionne correctement. Le message d'erreur est tout à fait normal dans le mesure où tu n'as pas pu linker ton bundle avec l'implémentation de cette librairie, puisqu'elle n'existe pas :)
ah m@&de ! je savais que la librairie était "hypothétique" mais je pensais que elle la simulait, que l'exemple était "running" parce que j'ai suivi le "même" exemple en ObjC "The RubyCocoa Jukebox" <http://www.rubycocoa.com/ruby-extensions-with-rubycocoa/2> et là ça roule...
mais je ne suis pas satisfait du code côté Ruby avec cette version ObjC, d'après ce que j'ai compris une version C permettrait d'accéder plus simplement à ce Module/class... -- une bévue
Luc Heinrich <luc@honk-honk.com> wrote:
Heu, le code du PickAxe est un **exemple** de wrapping d'une librairie
**hypothétique** dont il te faudrait le code pour que tout fonctionne
correctement. Le message d'erreur est tout à fait normal dans le mesure
où tu n'as pas pu linker ton bundle avec l'implémentation de cette
librairie, puisqu'elle n'existe pas :)
ah m@&de ! je savais que la librairie était "hypothétique" mais je
pensais que elle la simulait, que l'exemple était "running" parce que
j'ai suivi le "même" exemple en ObjC "The RubyCocoa Jukebox"
<http://www.rubycocoa.com/ruby-extensions-with-rubycocoa/2> et là ça
roule...
mais je ne suis pas satisfait du code côté Ruby avec cette version ObjC,
d'après ce que j'ai compris une version C permettrait d'accéder plus
simplement à ce Module/class...
--
une bévue
Heu, le code du PickAxe est un **exemple** de wrapping d'une librairie **hypothétique** dont il te faudrait le code pour que tout fonctionne correctement. Le message d'erreur est tout à fait normal dans le mesure où tu n'as pas pu linker ton bundle avec l'implémentation de cette librairie, puisqu'elle n'existe pas :)
ah m@&de ! je savais que la librairie était "hypothétique" mais je pensais que elle la simulait, que l'exemple était "running" parce que j'ai suivi le "même" exemple en ObjC "The RubyCocoa Jukebox" <http://www.rubycocoa.com/ruby-extensions-with-rubycocoa/2> et là ça roule...
mais je ne suis pas satisfait du code côté Ruby avec cette version ObjC, d'après ce que j'ai compris une version C permettrait d'accéder plus simplement à ce Module/class... -- une bévue
luc
Une bévue wrote:
mais je ne suis pas satisfait du code côté Ruby avec cette version ObjC, d'après ce que j'ai compris une version C permettrait d'accéder plus simplement à ce Module/class...
Pour ce que tu veux faire (une classe ou un module Ruby qui permette de résoudre des alias), il n'y a absolument pas besoin d'ObjC.
-- Luc Heinrich
Une bévue <pere.noel@laponie.com.invalid> wrote:
mais je ne suis pas satisfait du code côté Ruby avec cette version ObjC,
d'après ce que j'ai compris une version C permettrait d'accéder plus
simplement à ce Module/class...
Pour ce que tu veux faire (une classe ou un module Ruby qui permette de
résoudre des alias), il n'y a absolument pas besoin d'ObjC.
mais je ne suis pas satisfait du code côté Ruby avec cette version ObjC, d'après ce que j'ai compris une version C permettrait d'accéder plus simplement à ce Module/class...
Pour ce que tu veux faire (une classe ou un module Ruby qui permette de résoudre des alias), il n'y a absolument pas besoin d'ObjC.
-- Luc Heinrich
pere.noel
Luc Heinrich wrote:
Pour ce que tu veux faire (une classe ou un module Ruby qui permette de résoudre des alias), il n'y a absolument pas besoin d'ObjC.
ouais d'accord, je "dirais même plus" ObjC est plus lourd à utiliser que C côté ruby et de plus les fonctions carbon que j'appellerai quand mon squelette de class compilera )), sont écritent en C...
bon là, j'ai une dummy clas comme "CDPlayer" que j'appelle "RAliasFile", grosso-modo je n'ai fait qu'un copier-coller de cdjukebox.c et cdjukebox.h lesquels compilent, et moi j'ai une palanquée d'erreurs au make :
darwin8.7.0 -I. -O -pipe -I/opt/local/include -c RAliasFile.c RAliasFile.c: In function 'getOrigPath': RAliasFile.c:15: error: storage class specified for parameter 'raf_free' RAliasFile.c:15: error: parse error before '{' token RAliasFile.c:15: error: old-style parameter declarations in prototyped function definition RAliasFile.c:16: error: 'p' undeclared (first use in this function) RAliasFile.c:16: error: (Each undeclared identifier is reported only once RAliasFile.c:16: error: for each function it appears in.) RAliasFile.c: In function 'raf_new': RAliasFile.c:51: error: 'raf_free' undeclared (first use in this function) RAliasFile.c: In function 'Init_RAliasFile': RAliasFile.c:59: error: 'cRAliasFile' undeclared (first use in this function) make: *** [RAliasFile.o] Error 1
l'erreur que je comprends le moins est : RAliasFile.c:15: error: parse error before '{' token
Pour ce que tu veux faire (une classe ou un module Ruby qui permette de
résoudre des alias), il n'y a absolument pas besoin d'ObjC.
ouais d'accord, je "dirais même plus" ObjC est plus lourd à utiliser que
C côté ruby et de plus les fonctions carbon que j'appellerai quand mon
squelette de class compilera )), sont écritent en C...
bon là, j'ai une dummy clas comme "CDPlayer" que j'appelle "RAliasFile",
grosso-modo je n'ai fait qu'un copier-coller de cdjukebox.c et
cdjukebox.h lesquels compilent, et moi j'ai une palanquée d'erreurs au
make :
darwin8.7.0 -I. -O -pipe -I/opt/local/include -c RAliasFile.c
RAliasFile.c: In function 'getOrigPath':
RAliasFile.c:15: error: storage class specified for parameter 'raf_free'
RAliasFile.c:15: error: parse error before '{' token
RAliasFile.c:15: error: old-style parameter declarations in prototyped
function definition
RAliasFile.c:16: error: 'p' undeclared (first use in this function)
RAliasFile.c:16: error: (Each undeclared identifier is reported only
once
RAliasFile.c:16: error: for each function it appears in.)
RAliasFile.c: In function 'raf_new':
RAliasFile.c:51: error: 'raf_free' undeclared (first use in this
function)
RAliasFile.c: In function 'Init_RAliasFile':
RAliasFile.c:59: error: 'cRAliasFile' undeclared (first use in this
function)
make: *** [RAliasFile.o] Error 1
l'erreur que je comprends le moins est :
RAliasFile.c:15: error: parse error before '{' token
Pour ce que tu veux faire (une classe ou un module Ruby qui permette de résoudre des alias), il n'y a absolument pas besoin d'ObjC.
ouais d'accord, je "dirais même plus" ObjC est plus lourd à utiliser que C côté ruby et de plus les fonctions carbon que j'appellerai quand mon squelette de class compilera )), sont écritent en C...
bon là, j'ai une dummy clas comme "CDPlayer" que j'appelle "RAliasFile", grosso-modo je n'ai fait qu'un copier-coller de cdjukebox.c et cdjukebox.h lesquels compilent, et moi j'ai une palanquée d'erreurs au make :
darwin8.7.0 -I. -O -pipe -I/opt/local/include -c RAliasFile.c RAliasFile.c: In function 'getOrigPath': RAliasFile.c:15: error: storage class specified for parameter 'raf_free' RAliasFile.c:15: error: parse error before '{' token RAliasFile.c:15: error: old-style parameter declarations in prototyped function definition RAliasFile.c:16: error: 'p' undeclared (first use in this function) RAliasFile.c:16: error: (Each undeclared identifier is reported only once RAliasFile.c:16: error: for each function it appears in.) RAliasFile.c: In function 'raf_new': RAliasFile.c:51: error: 'raf_free' undeclared (first use in this function) RAliasFile.c: In function 'Init_RAliasFile': RAliasFile.c:59: error: 'cRAliasFile' undeclared (first use in this function) make: *** [RAliasFile.o] Error 1
l'erreur que je comprends le moins est : RAliasFile.c:15: error: parse error before '{' token