FSRef theRef;
if (CFURLGetFSRef(url, &theRef)) {
printf("From C => CFURLGetFSRef(url, &theRef)\n");
}
et au make j'ai :
In file included from
/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.
framework/Headers/OSServices.h:45,
from
/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h
:25,
from /Developer/Headers/FlatCarbon/Files.h:1,
from RAliasFile.c:10:
/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.
framework/Headers/OpenTransport.h:723: error: parse error before numeric
constant
je pense d'ailleurs que le "$CFLAGS << " -I
/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.
framework/Headers "
"
vu ce qui précède...
--
une bévue
Le 15/08/06 15:38, dans <1hk4awx.1gbokkfl7mexnN%, « Une bévue » a écrit :
???
Tu n'as jamais pensé acheté un petit bouquin sur le C ? Et tu n'as jamais pensé lire la doc de GCC ?
-- Éric Lévénez -- <http://www.levenez.com/> Unix is not only an OS, it's a way of life.
pere.noel
Eric Levenez wrote:
???
Tu n'as jamais pensé acheté un petit bouquin sur le C ? Et tu n'as jamais pensé lire la doc de GCC ?
si on m'a donné des refs aujourd'hui (le 15 aout)
j'ai le man:gcc ouvert dans Safari...
et aussi il y a une couche intéermédiaire "mkmf"
mais bon, je ne vois pas le lien avec FSRef, je lis de la doc sur c MAIS la pluspart des pbs rencontrés on peut à voir avec C en lui-même, plus au fait que c'est un "C-Ruby" et que j'utilise des routines CFURL### et FileSystem (FSRef). -- une bévue
Eric Levenez <news@levenez.com> wrote:
???
Tu n'as jamais pensé acheté un petit bouquin sur le C ? Et tu n'as jamais
pensé lire la doc de GCC ?
si on m'a donné des refs aujourd'hui (le 15 aout)
j'ai le man:gcc ouvert dans Safari...
et aussi il y a une couche intéermédiaire "mkmf"
mais bon, je ne vois pas le lien avec FSRef, je lis de la doc sur c MAIS
la pluspart des pbs rencontrés on peut à voir avec C en lui-même, plus
au fait que c'est un "C-Ruby" et que j'utilise des routines CFURL### et
FileSystem (FSRef).
--
une bévue
Tu n'as jamais pensé acheté un petit bouquin sur le C ? Et tu n'as jamais pensé lire la doc de GCC ?
si on m'a donné des refs aujourd'hui (le 15 aout)
j'ai le man:gcc ouvert dans Safari...
et aussi il y a une couche intéermédiaire "mkmf"
mais bon, je ne vois pas le lien avec FSRef, je lis de la doc sur c MAIS la pluspart des pbs rencontrés on peut à voir avec C en lui-même, plus au fait que c'est un "C-Ruby" et que j'utilise des routines CFURL### et FileSystem (FSRef). -- une bévue
luc
Une bévue wrote:
ben ça couine au niveau de FSRef, c'est pourquoi j'ai essayé d'inclure <Files.h> (non trouvé sans le path) :
Rajoute #include <Carbon/Carbon.h>
-- Luc Heinrich
Une bévue <pere.noel@laponie.com.invalid> wrote:
ben ça couine au niveau de FSRef, c'est pourquoi j'ai essayé d'inclure
<Files.h> (non trouvé sans le path) :
de toutes façonc que je l'ajoute ou pas, c'est nettement mieux mais ça couine au make :
In file included from /System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices. framework/Headers/OSServices.h:45, from /System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h :25, from /System/Library/Frameworks/Carbon.framework/Headers/Carbon.h:20, from RAliasFile.c:7: /System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices. framework/Headers/OpenTransport.h:723: error: parse error before numeric constant
la ligne 7 étant : #include <Carbon/Carbon.h>
tous mes includes étant : #include "ruby.h" #include "RAliasFile.h" #include <Carbon/Carbon.h> #include <CFURL.h>
eh au fait ruby.h là c'est bien des "" pas des <> ???
-- une bévue
Luc Heinrich <luc@honk-honk.com> wrote:
Rajoute
#include <Carbon/Carbon.h>
ok, merci beaucoup, et donc là je dois ajouter Carbon dans :
de toutes façonc que je l'ajoute ou pas, c'est nettement mieux mais ça
couine au make :
In file included from
/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.
framework/Headers/OSServices.h:45,
from
/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h
:25,
from
/System/Library/Frameworks/Carbon.framework/Headers/Carbon.h:20,
from RAliasFile.c:7:
/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.
framework/Headers/OpenTransport.h:723: error: parse error before numeric
constant
la ligne 7 étant :
#include <Carbon/Carbon.h>
tous mes includes étant :
#include "ruby.h"
#include "RAliasFile.h"
#include <Carbon/Carbon.h>
#include <CFURL.h>
eh au fait ruby.h là c'est bien des "" pas des <> ???
de toutes façonc que je l'ajoute ou pas, c'est nettement mieux mais ça couine au make :
In file included from /System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices. framework/Headers/OSServices.h:45, from /System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h :25, from /System/Library/Frameworks/Carbon.framework/Headers/Carbon.h:20, from RAliasFile.c:7: /System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices. framework/Headers/OpenTransport.h:723: error: parse error before numeric constant
la ligne 7 étant : #include <Carbon/Carbon.h>
tous mes includes étant : #include "ruby.h" #include "RAliasFile.h" #include <Carbon/Carbon.h> #include <CFURL.h>
eh au fait ruby.h là c'est bien des "" pas des <> ???
Il y a quoi dans RAliasFile.h ? Pour une extension Ruby simple comme ça un header me semble totalement inutile.
beuh, c'était pour faire geek )))
c'est vrai qu'il n'y a pas grand chose :
// // RAliasFile.h //
VALUE RAliasFile = Qnil; VALUE cRAliasFile; VALUE alias_path;
void Init_raliasfile();
VALUE m_raliasfile_init(VALUE self, VALUE alias_path); VALUE m_set_alias_path(VALUE self, VALUE alias_path); VALUE m_alias_path(VALUE self); VALUE m_orig_path(VALUE self); VALUE m_is_alias_file(VALUE self); VALUE m_is_alias_file_broken(VALUE self); VALUE m_is_folder(VALUE self); VALUE m_is_data_file(VALUE self); VALUE m_version(VALUE self);
#include <Carbon/Carbon.h> #include <CFURL.h>
eh au fait ruby.h là c'est bien des "" pas des <> ???
<>
je suis en train de traduire en (x)html le RUBY.EXT, histoire d'avoir qqc de + facilement browsable ...
mais bin résultat de la manip (ajouter $LDFLAGS << " -framework Carbon") : In file included from /System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices. framework/Headers/OSServices.h:45, from /System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h :25, from /System/Library/Frameworks/Carbon.framework/Headers/Carbon.h:20, from RAliasFile.c:8: /System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices. framework/Headers/OpenTransport.h:723: error: parse error before numeric constant
que je mette : $CFLAGS << " -I /System/Library/Frameworks/Carbon.framework/Headers " ou pas ne change rien ...
Il y a quoi dans RAliasFile.h ? Pour une extension Ruby simple comme ça
un header me semble totalement inutile.
beuh, c'était pour faire geek )))
c'est vrai qu'il n'y a pas grand chose :
//
// RAliasFile.h
//
VALUE RAliasFile = Qnil;
VALUE cRAliasFile;
VALUE alias_path;
void Init_raliasfile();
VALUE m_raliasfile_init(VALUE self, VALUE alias_path);
VALUE m_set_alias_path(VALUE self, VALUE alias_path);
VALUE m_alias_path(VALUE self);
VALUE m_orig_path(VALUE self);
VALUE m_is_alias_file(VALUE self);
VALUE m_is_alias_file_broken(VALUE self);
VALUE m_is_folder(VALUE self);
VALUE m_is_data_file(VALUE self);
VALUE m_version(VALUE self);
#include <Carbon/Carbon.h>
#include <CFURL.h>
eh au fait ruby.h là c'est bien des "" pas des <> ???
<>
je suis en train de traduire en (x)html le RUBY.EXT, histoire d'avoir
qqc de + facilement browsable ...
mais bin résultat de la manip (ajouter $LDFLAGS << " -framework Carbon")
:
In file included from
/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.
framework/Headers/OSServices.h:45,
from
/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h
:25,
from
/System/Library/Frameworks/Carbon.framework/Headers/Carbon.h:20,
from RAliasFile.c:8:
/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.
framework/Headers/OpenTransport.h:723: error: parse error before numeric
constant
que je mette :
$CFLAGS << " -I /System/Library/Frameworks/Carbon.framework/Headers "
ou pas ne change rien ...
Il y a quoi dans RAliasFile.h ? Pour une extension Ruby simple comme ça un header me semble totalement inutile.
beuh, c'était pour faire geek )))
c'est vrai qu'il n'y a pas grand chose :
// // RAliasFile.h //
VALUE RAliasFile = Qnil; VALUE cRAliasFile; VALUE alias_path;
void Init_raliasfile();
VALUE m_raliasfile_init(VALUE self, VALUE alias_path); VALUE m_set_alias_path(VALUE self, VALUE alias_path); VALUE m_alias_path(VALUE self); VALUE m_orig_path(VALUE self); VALUE m_is_alias_file(VALUE self); VALUE m_is_alias_file_broken(VALUE self); VALUE m_is_folder(VALUE self); VALUE m_is_data_file(VALUE self); VALUE m_version(VALUE self);
#include <Carbon/Carbon.h> #include <CFURL.h>
eh au fait ruby.h là c'est bien des "" pas des <> ???
<>
je suis en train de traduire en (x)html le RUBY.EXT, histoire d'avoir qqc de + facilement browsable ...
mais bin résultat de la manip (ajouter $LDFLAGS << " -framework Carbon") : In file included from /System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices. framework/Headers/OSServices.h:45, from /System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h :25, from /System/Library/Frameworks/Carbon.framework/Headers/Carbon.h:20, from RAliasFile.c:8: /System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices. framework/Headers/OpenTransport.h:723: error: parse error before numeric constant
que je mette : $CFLAGS << " -I /System/Library/Frameworks/Carbon.framework/Headers " ou pas ne change rien ...
bizarre ça ! -- une bévue
luc
Une bévue wrote:
VALUE RAliasFile = Qnil; VALUE cRAliasFile; VALUE alias_path;
Je vois à quoi sert cRAliasFile, mais RAliasFile et alias_path me semblent très suspects :)
void Init_raliasfile();
VALUE m_raliasfile_init(VALUE self, VALUE alias_path); VALUE m_set_alias_path(VALUE self, VALUE alias_path); VALUE m_alias_path(VALUE self); VALUE m_orig_path(VALUE self); VALUE m_is_alias_file(VALUE self); VALUE m_is_alias_file_broken(VALUE self); VALUE m_is_folder(VALUE self); VALUE m_is_data_file(VALUE self); VALUE m_version(VALUE self);
Tous ces prototypes sont vraisemblablement totalement inutiles.
mais bin résultat de la manip (ajouter $LDFLAGS << " -framework Carbon") : In file included from /System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices. framework/Headers/OSServices.h:45, from /System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h :25, from /System/Library/Frameworks/Carbon.framework/Headers/Carbon.h:20, from RAliasFile.c:8: /System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices. framework/Headers/OpenTransport.h:723: error: parse error before numeric constant
Le LDFLAGS n'a aucun rapport avec l'erreur. Mais pour la corriger, assure toi de mettre le #include <ruby.h> *après* les includes de Carbon et CFURL.
-- Luc Heinrich
Une bévue <pere.noel@laponie.com.invalid> wrote:
VALUE RAliasFile = Qnil;
VALUE cRAliasFile;
VALUE alias_path;
Je vois à quoi sert cRAliasFile, mais RAliasFile et alias_path me
semblent très suspects :)
void Init_raliasfile();
VALUE m_raliasfile_init(VALUE self, VALUE alias_path);
VALUE m_set_alias_path(VALUE self, VALUE alias_path);
VALUE m_alias_path(VALUE self);
VALUE m_orig_path(VALUE self);
VALUE m_is_alias_file(VALUE self);
VALUE m_is_alias_file_broken(VALUE self);
VALUE m_is_folder(VALUE self);
VALUE m_is_data_file(VALUE self);
VALUE m_version(VALUE self);
Tous ces prototypes sont vraisemblablement totalement inutiles.
mais bin résultat de la manip (ajouter $LDFLAGS << " -framework Carbon")
:
In file included from
/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.
framework/Headers/OSServices.h:45,
from
/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h
:25,
from
/System/Library/Frameworks/Carbon.framework/Headers/Carbon.h:20,
from RAliasFile.c:8:
/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.
framework/Headers/OpenTransport.h:723: error: parse error before numeric
constant
Le LDFLAGS n'a aucun rapport avec l'erreur. Mais pour la corriger,
assure toi de mettre le #include <ruby.h> *après* les includes de Carbon
et CFURL.
VALUE RAliasFile = Qnil; VALUE cRAliasFile; VALUE alias_path;
Je vois à quoi sert cRAliasFile, mais RAliasFile et alias_path me semblent très suspects :)
void Init_raliasfile();
VALUE m_raliasfile_init(VALUE self, VALUE alias_path); VALUE m_set_alias_path(VALUE self, VALUE alias_path); VALUE m_alias_path(VALUE self); VALUE m_orig_path(VALUE self); VALUE m_is_alias_file(VALUE self); VALUE m_is_alias_file_broken(VALUE self); VALUE m_is_folder(VALUE self); VALUE m_is_data_file(VALUE self); VALUE m_version(VALUE self);
Tous ces prototypes sont vraisemblablement totalement inutiles.
mais bin résultat de la manip (ajouter $LDFLAGS << " -framework Carbon") : In file included from /System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices. framework/Headers/OSServices.h:45, from /System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h :25, from /System/Library/Frameworks/Carbon.framework/Headers/Carbon.h:20, from RAliasFile.c:8: /System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices. framework/Headers/OpenTransport.h:723: error: parse error before numeric constant
Le LDFLAGS n'a aucun rapport avec l'erreur. Mais pour la corriger, assure toi de mettre le #include <ruby.h> *après* les includes de Carbon et CFURL.
-- Luc Heinrich
pere.noel
Luc Heinrich wrote:
Je vois à quoi sert cRAliasFile, mais RAliasFile et alias_path me semblent très suspects :)
Aille aille aille..
void Init_raliasfile();
VALUE m_raliasfile_init(VALUE self, VALUE alias_path); [...]
VALUE m_version(VALUE self);
Tous ces prototypes sont vraisemblablement totalement inutiles.
j'ai supprimé le "#include "RAliasFile.h""
mais bin résultat de la manip (ajouter $LDFLAGS << " -framework Carbon") : In file included from /System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices. framework/Headers/OSServices.h:45, from /System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h :25, from /System/Library/Frameworks/Carbon.framework/Headers/Carbon.h:20, from RAliasFile.c:8: /System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices. framework/Headers/OpenTransport.h:723: error: parse error before numeric constant
Le LDFLAGS n'a aucun rapport avec l'erreur. Mais pour la corriger, assure toi de mettre le #include <ruby.h> *après* les includes de Carbon et CFURL.
Bingo ! ça change tout, plus d'erreur depuis que j'ai mis mon "void Init_raliasfile()" à la fin de mon *.c (c'est ton mettre <ruby.h> à la fin + supprimer mes protos qui m'y a fait penser...)
c'est dingue ce changement en déplaçant <ruby.h>...
euh, c'est une question de collision entre nom de constantes/variables ???
il n'y a pas de namespace ???
en tk merci beaucoup, j'aurais pu lire toute la doc de C et de gcc je ne pense pas que cela m'aurait aidé ! -- une bévue
Luc Heinrich <luc@honk-honk.com> wrote:
Je vois à quoi sert cRAliasFile, mais RAliasFile et alias_path me
semblent très suspects :)
Aille aille aille..
void Init_raliasfile();
VALUE m_raliasfile_init(VALUE self, VALUE alias_path);
[...]
VALUE m_version(VALUE self);
Tous ces prototypes sont vraisemblablement totalement inutiles.
j'ai supprimé le "#include "RAliasFile.h""
mais bin résultat de la manip (ajouter $LDFLAGS << " -framework Carbon")
:
In file included from
/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.
framework/Headers/OSServices.h:45,
from
/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h
:25,
from
/System/Library/Frameworks/Carbon.framework/Headers/Carbon.h:20,
from RAliasFile.c:8:
/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.
framework/Headers/OpenTransport.h:723: error: parse error before numeric
constant
Le LDFLAGS n'a aucun rapport avec l'erreur. Mais pour la corriger,
assure toi de mettre le #include <ruby.h> *après* les includes de Carbon
et CFURL.
Bingo ! ça change tout, plus d'erreur depuis que j'ai mis mon "void
Init_raliasfile()" à la fin de mon *.c (c'est ton mettre <ruby.h> à la
fin + supprimer mes protos qui m'y a fait penser...)
c'est dingue ce changement en déplaçant <ruby.h>...
euh, c'est une question de collision entre nom de constantes/variables
???
il n'y a pas de namespace ???
en tk merci beaucoup, j'aurais pu lire toute la doc de C et de gcc je ne
pense pas que cela m'aurait aidé !
--
une bévue
Je vois à quoi sert cRAliasFile, mais RAliasFile et alias_path me semblent très suspects :)
Aille aille aille..
void Init_raliasfile();
VALUE m_raliasfile_init(VALUE self, VALUE alias_path); [...]
VALUE m_version(VALUE self);
Tous ces prototypes sont vraisemblablement totalement inutiles.
j'ai supprimé le "#include "RAliasFile.h""
mais bin résultat de la manip (ajouter $LDFLAGS << " -framework Carbon") : In file included from /System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices. framework/Headers/OSServices.h:45, from /System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h :25, from /System/Library/Frameworks/Carbon.framework/Headers/Carbon.h:20, from RAliasFile.c:8: /System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices. framework/Headers/OpenTransport.h:723: error: parse error before numeric constant
Le LDFLAGS n'a aucun rapport avec l'erreur. Mais pour la corriger, assure toi de mettre le #include <ruby.h> *après* les includes de Carbon et CFURL.
Bingo ! ça change tout, plus d'erreur depuis que j'ai mis mon "void Init_raliasfile()" à la fin de mon *.c (c'est ton mettre <ruby.h> à la fin + supprimer mes protos qui m'y a fait penser...)
c'est dingue ce changement en déplaçant <ruby.h>...
euh, c'est une question de collision entre nom de constantes/variables ???
il n'y a pas de namespace ???
en tk merci beaucoup, j'aurais pu lire toute la doc de C et de gcc je ne pense pas que cela m'aurait aidé ! -- une bévue