Re: [Projet] Underbasic
![Message non lu Message non lu](/forum/styles/prosilver/imageset/icon_post_target_unread.gif)
Après deux longues heures de compilation (Eh oui sous Linux il faut ENTIÈREMENT compiler Emscripten) je vais essayer de compiler ce fameux tokenizer...
EDIT : Pas mal d'erreurs (7 si j'ai bien compté) dont des problèmes de syntaxe concernant les listes
EDIT 2 : J'ai corrigé les 6 premiers mais il bloque sur cette ligne :
C'est le [&] qui le gêne (expected expression) dans TH_0x05.cpp
EDIT 3 : Après quelques tests, il me semble de plus en plus évident qu'Emscripten ne gère pas les fonctions lambdas![:'( :'(](./images/smilies/crying.png)
EDIT 4 : J'ai passé output_text en variable globale dans le namespace ti_vars et défini la fameuse fonction lambda globale également. La compilation s'effectue sans problème mais lorsque j'exécute le code JS dans Chrome il n'y a apparemment aucune variable utilisable![:'( :'(](./images/smilies/crying.png)
EDIT 5 : Compilation réussie après quelques "bidouillages" (décomposition en vector puisque Emscripten refuse la syntaxe {...}) et passage des fonctions lambdas en global. Cependant il faut encore utiliser le système embind et je ne sais pas trop comment faire...
EDIT : Pas mal d'erreurs (7 si j'ai bien compté) dont des problèmes de syntaxe concernant les listes
- Code: Tout sélectionner
src/TypeHandlers/TH_0x05.cpp:121:71: error: expected expression
sregex_token_iterator begin(str.begin(), str.end(), eolRegex, {-1, 0});
EDIT 2 : J'ai corrigé les 6 premiers mais il bloque sur cette ligne :
- Code: Tout sélectionner
for_each(begin, end, [&](const string& m) { output_text += (m == ":") ? "\n" : m; });
C'est le [&] qui le gêne (expected expression) dans TH_0x05.cpp
EDIT 3 : Après quelques tests, il me semble de plus en plus évident qu'Emscripten ne gère pas les fonctions lambdas
![:'( :'(](./images/smilies/crying.png)
EDIT 4 : J'ai passé output_text en variable globale dans le namespace ti_vars et défini la fameuse fonction lambda globale également. La compilation s'effectue sans problème mais lorsque j'exécute le code JS dans Chrome il n'y a apparemment aucune variable utilisable
![:'( :'(](./images/smilies/crying.png)
EDIT 5 : Compilation réussie après quelques "bidouillages" (décomposition en vector puisque Emscripten refuse la syntaxe {...}) et passage des fonctions lambdas en global. Cependant il faut encore utiliser le système embind et je ne sais pas trop comment faire...