360

pour cygwin, il faut les lib, gcc et le shell sinon tu risque d'avoir des pbms
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

361

Euh je précise au passage que l'idée d'avoir des classes dans GTC ne vient pas de moi smile

Personnellement je pense que c'est un énorme boulot si on veut que ça ait un quelconque intérêt, et que même un compilateur C++ entier n'apporterait, finalement, pas grand chose...

(cela dit, quand on regarde "C++ Templates and Turing Completeness" dans le post de nitro c'est assez impressionnant eek ça a l'air assez sympa les templates... En tout cas Visual C++ 6.0 ne compile pas du tout l'exemple qu'ils donnent - 73 erreurs embarrassed je me demande quels compilo acceptent ça)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

362

Personnellement je pense que c'est un énorme boulot si on veut que ça ait un quelconque intérêt, et que même un compilateur C++ entier n'apporterait, finalement, pas grand chose...

Entièrement d'accord avec toi, comme je l'ai dit dans mon post du début smile
cela dit, quand on regarde "C++ Templates and Turing Completeness" dans le post de nitro c'est assez impressionnant eek ça a l'air assez sympa les templates...

Ce n'est que la fasse cachée de l'iceberg. Il y a tout un domaine de recherches entièrement consacré à ce qu'on appelle la meta-programmation (c'est à dire manipuler du code, comme avec les templates).
En tout cas Visual C++ 6.0 ne compile pas du tout l'exemple qu'ils donnent - 73 erreurs embarrassed je me demande quels compilo acceptent ça)

Visual C++ 6.0 n'est pas vraiment une référence en ce qui concerne les templates. Les meilleurs dans ce domaine sont Visual C++ 7, GCC, ICC, et Comau.
So much code to write, so little time.

363

> Visual C++ 6.0 n'est pas vraiment une référence en ce qui concerne les templates
Oué je vois ça smile Il va falloir que je télécharge DevC++...

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

364

> Thibaut si tu veux du DOS Pur, pas du windows, utilise plutot djgpp
Merci des conseils wink
Je préfère compiler lwc en console plutôt qu'en DOS.

Pollux : le C++ sur TI va peut-être devenir une réalité dans quelques minutes...
Ca devrait intéresser du monde, vu les résultats du sondage smile
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

365

Pfff ç'aurait été trop beau !

Je viens de me taper 8 Mo de DL avec mon 56k, y'a pleins de fichiers, pleins d'exécutables, des .h, mais aucune trace de GCC trirolltritop I love CygWin trilove
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

366

Thibaut
: le C++ sur TI va peut-être devenir une réalité dans quelques minutes...

Je ne m'emballerait pas trop à ta place... grin
So much code to write, so little time.

367

On aura au moins les classes.

Le programme d'installation à la con de CygWin n'avait pas coché les packages Devel par défaut gol
Je vais tenter de les DL séparément. Je sens que ça va être une galère à installer séparément.
C'est vraiment plus que pourri, les installations du monde Unix !

Je me souviens à Prologin quand on installait les codecs DivX, le temps qu'on avait passé, en suivant pourtant les explications du ReadMe...
Je me souviens l'autre jour avec mon frère quand on a voulu installer les pilotes ZIP d'Iomega...
Demain je pourrai me souvenir de cette nuit où ce putain de prog d'install rame à mort -il l'ont programmé en CASIO basic ou quoi- et ne coche même pas gcc par défaut...
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

368

C'est vraiment plus que pourri, les installations du monde Unix !

mouai ça dépend ... dernier exemple en date pr moi: the gimp
apt-get install gimp1.2

et c'est terminé tongue
avatar

369

gcc-3.2-3.tar.bz2 : 10 Mo !
Ce n'est qu'un package parmi tous ceux qu'il faut DL.

J'en ai marre des blaireaux qui ont l'ADSL et qui n'ont rien à foutre des pauvres 56k users !
Je hais le monde Linux tongue
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

370

Tu payes combien pour ton 56K ??
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

371

ba c'est pas la mort 10mo ...
avatar

372

Tu sais lire ?
Ce n'est qu'un package parmi tous ceux qu'il faut DL.



MacIntoc : cherche pas, y'a pas l'ADSL dans ma cambrousse sad
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

373

cable ??
avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

374

ba y'en a pour combien en tout Thibaut ?

MacIntoc: le cable c encore + rare que l'adsl (enfin par chez moi en tout cas)
avatar

375

38 Mo j'aurai DL en tout. Et c'est même pas sûr que je puisse compiler, je sens que cygwin va encore me faire un coup foireux.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

376

38mo, ~2h30, c chiant mais c pa la mort wink
avatar

377

Sauf que je suis hors-forfait mur
En temps normal je n'aurais rien dit.

Mais de toute façon, 38Mo pour pouvoir utiliser un compilateur, je trouve ça excessif. En plus c'est compressé !
Il est 4h18, je ne suis qu'à 86 % ! Je ne sais pas à quelle heure je vais me coucher... Vive CygWin tritop
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

378

fallait prendre MinGW grin
So much code to write, so little time.

379

c pas léger a dl mingw je crois smile

380

Par rapport a Cygwin, si!
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

381

bah cygwin si tu choisis juste les packetage nécessares a gcc ...

382

C'est à dire 38 Mo au minimum grin
Il y a 30 Mo rien que pour GCC 3.2.3 et ce qu'il faut avec : binutils (make, etc), headers + library, et d'autres packages nécessaires par dépendance...

Je me suis tapé 3h00 de DL, je sais de quoi je parle sad
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

383

Voilà comme promis quelques exemples de macros utilisés comme des templates tirés de ld-tigcc:

#define CheckItems(Type,Item) \
({ \
	const Type *Item = Find##Item##AtPos (Section, Start, FALSE) ? : GetFirst (Section->Item##s); \
	while (Item && (Item->Location < End)) \
	{ \
		if ((Item != Exception) && (RangesOverlap (Start, End, Item->Location, Item->Location + Item->Size))) \
			return FALSE; \
		Item = GetNext (Item); \
	} \
})
	
	CheckItems (RELOC,    Reloc);
	CheckItems (ROM_CALL, ROMCall);
	CheckItems (RAM_CALL, RAMCall);
	CheckItems (LIB_CALL, LibCall);
	
#undef CheckItems

(Ici, c'est de l'inline. Remarquez l'utilisation de ##.)

// Find the item preceding or following the given location. May return NULL.
#define DefineFindItemAtPos(Type,Item,LocationSuffix) \
Type *Find##Item##AtPos (const SECTION *Section, OFFSET Location, BOOLEAN Following) \
{ \
	/* Find the place so that Item->Location is always less than Location */ \
	/* and Next##Item->Location is always greater or equal. */ \
	Type *Item = NULL, *Next##Item = NULL; \
	if (Location > Section->Size / 2) \
	{ \
		Item = GetLast (Section->Item##s); \
		while (Item && (Item->Location LocationSuffix >= Location)) \
		{ \
			Next##Item = Item; \
			Item = GetPrev (Item); \
		} \
	} \
	else \
	{ \
		Next##Item = GetFirst (Section->Item##s); \
		while (Next##Item && (Next##Item->Location LocationSuffix < Location)) \
		{ \
			Item = Next##Item; \
			Next##Item = GetNext (Next##Item); \
		} \
	} \
	/* If we are looking for something that follows, the case is clear. */ \
	/* Otherwise, we need to check whether the next item is also OK. */ \
	if (Following || (Next##Item && (Next##Item->Location LocationSuffix <= Location))) \
		return Next##Item; \
	else \
		return Item; \
}

DefineFindItemAtPos (SYMBOL,   Symbol,  );
DefineFindItemAtPos (RELOC,    Reloc,   );
DefineFindItemAtPos (ROM_CALL, ROMCall, );
DefineFindItemAtPos (RAM_CALL, RAMCall, );
DefineFindItemAtPos (LIB_CALL, LibCall, );
DefineFindItemAtPos (SEGMENT,  Segment, .Start->Location);

#undef DefineFindItemAtPos

(Et ici ce sont des fonctions. ## est encore très utile.)
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

384

A quoi sert ## ?
Je ne connais pas. Ca serait dommage qu'Azur ne connaisse pas ça smile
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

385

avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

386

Et voilà une perle sur laquelle je viens de tomber:
   example.cc:21: conversion from `double' to non-scalar type `map<vector<basic_string<char,string_char_traits<char>,
   __default_alloc_template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<t
   rue,0> > > >,set<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,less<basic_string<c
   har,string_char_traits<char>,__default_alloc_template<true,0> > >,allocator<basic_string<char,string_char_traits<c
   har>,__default_alloc_template<true,0> > > >,less<vector<basic_string<char,string_char_traits<char>,__default_alloc
   _template<true,0> >,allocator<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> > > > >,
   allocator<set<basic_string<char,string_char_traits<char>,__default_alloc_template<true,0> >,less<basic_string<char
   ,string_char_traits<char>,__default_alloc_template<true,0> > >,allocator<basic_string<char,string_char_traits<char
   >,__default_alloc_template<true,0> > > > > >' requested

Alors, avec ça, les templates donnent des messages d'erreurs plus clairs que les macros??? grin
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

387

C'est pourtant clair grin

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

388

Bah oui c'est parfaitement clair. Le nom du type paramétré est très long mais ça permet de savoir exactement ce qui est instancié.
Le message est tout simplement :
example.cc:21: conversion from `double' to non-scalar type `map<...>' requested

Franchement je ne trouve pas ça compliqué.

Et tu n'a pas répondu à mon dernier message il me semble ? grin
So much code to write, so little time.

389

nitro
: Bah oui c'est parfaitement clair. Le nom du type paramétré est très long mais ça permet de savoir exactement ce qui est instancié.

Il est tellement long qu'on n'a plus aucune idée de quel !"§$%&/()=? de type il s'agit. Et tout ça à cause des templates.
Le message est tout simplement :
example.cc:21: conversion from `double' to non-scalar type `map<...>' requested
Franchement je ne trouve pas ça compliqué.

Le message est simple, mais la simple indication de type est effrayante. Et beaucoup de messages d'erreur en C++ ont cette tête. Les messages d'erreur en C sont beaucoup plus simples parce que les types C ne prennent pas une demi-page à noter.
Et tu n'a pas répondu à mon dernier message il me semble ? grin

Euh, lequel?
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

390

Kevin Kofler
: Euh, lequel?

345 ?
So much code to write, so little time.