60

spectras
: Aux dernières nouvelles, ben t'avais que la documentation VB, et si tu veux y accéder en C++, c'est freestyle.

On peut toujours s'arranger, même en C. smile Cf. la source du Tokens89 Command-Line Converter (http://members.chello.at/gerhard.kofler/kevin/francais/pcprogs/), qui charge un OCX VB en C (MinGW GCC). Mais c'est absolument illisible. grin On voit que c'est du M$. grin
RedSilk
:
Sasume :
Ah ? Curieux, pourtant c'est du C ANSI confus


Encore faut-il la switch -ansi (qui n'est pas mise par défaut quand on utilise l'IDE).

Qui n'est pas mis parce qu'il ne fonctionne pas. -ansi n'est pas supporté par TIGCC. Essaye et tu verras que tu auras des tonnes d'erreurs dans les headers.
Le C ANSI sert plus à nous interdire les comments // qu'à autre chose.

En d'autres mots, il ne sert à rien. grin
Et de plus, les commentaires // sont du C standard ISO C99. Il faut se mettre à jour, le standard ISO C90 (ANSI C89) n'est plus depuis 4 ans.
Pour moi, le GNU C est une norme suffisante: pas chiante sur
des détails (//), permettant quelques *abus* qu'en fait tout le monde fait (les long long, utilisés aussi dans Visual C++).

Les long long sont aussi du C standard ISO C99.
Bon, si on voulait être Posix, là faudrait mettre -ansi.

Pas du tout. À part pour des programmes tordus qui utilisent par exemple du //* sans espaces et qui de toute façon arrêteront de marcher quand le C99 deviendra le mode par défaut des compilateurs, tous les programmes en C ISO/ANSI sont compilables sans switches particuliers.

Et d'ailleurs, -ansi tout seul ne suffit pas pour que GCC soit conforme au standard ANSI/ISO, il faut aussi mettre -pedantic ou -pedantic-errors (carrément pas supporté du tout par TIGCC, tu auras au moins une bonne centaine de warnings ou erreurs dans les headers).
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é

61

WxWindows powered - ça m'a l'air quand même mieux que les MFC, mais l'avantage de ces derniers est la possibilité de dessiner directement avec eux, et je crois que CW arrive à les gérer. A vérifier... -


Qt, en plus des API, contient toute une collection d'outils, permettant notamment de dessiner tes boîtes de dialogue, ou de traduire ton application sans ouvrir un fichier de code, ni recompiler, l'idéal pour faire traduire par un gars qui ne sait pas ce qu'est une variable.
En plus, tu peux configurer (par un système de "ressorts") la façon dont le contenu de tes boîtes de dialogue s'adapte quand tu changes la taille de la boite de dialogue (je cherche toujours où mfc a planqué cette fonctionnalité)

Je passe sur le mécanisme [signal-slot], qui offre une gestion des événements beaucoup plus puissante qu'une bête surcharge de fonctions dérivées

62

C'est peut-être super bien Qt, mais c'est limité à 30 jours (sous windows mais vu que c'est ce que j'utilise...). neutral
Et puis sur windows, ils ne parlent que de Microsoft Visual C++ 6.0, de MSVC++ .Net et de Borland C++ Builder.
avatar
;)

63

#rotlf#
WIN API pawa wink

64

BiHI : pardon, mais Qt est publiée sous license GPL.

La license payante est pour ceux qui voudraient l'utiliser pour faire du propriéraire (beurk, pas bien).

65

Product Evaluations:
Qt Evaluation Version (Embedded/X11/Windows/Mac OS X)
QSA Evaluation Version (X11/Windows/Mac OS X)
Teambuilder Evaluation Version

GPL Versions:
Qt/X11 Free
Qt/Embedded Free
Qt/Mac Free
Qt Educational Program
Qtopia downloads (both commercial and GPL)
QSA Free Edition
Teambuilder Personal
Snapshots Snapshots via rsync
avatar
;)

66

Héhé

La version pour windows est toujours en retard. Elle va bientôt sortir.
Il y a quelques semaines encore, Qt2/windows était dispo sur leur site. Mais ils l'ont retiré, disant qu'elle ne donnait plus du tout l'image de ce qu'est Qt. Je connais pas leur planning pour la sortie de Qt3 pour Windows.

Mais prends patience, ce ne devrait pas être long smile

67

remarque, si t'es pressé tu peux aussi télécharger un des snapshots et le compiler sous windows tongue

En même temps, à mon avis s'ils n'ont pas fait de release officielle de Qt3 pour windows, c'est que ca doit pas encore tourner super, donc mieux vaut attendre.

68

Tu devrais chercher un toolkit graphique digne de ce nom (suivez mon propos : pas MFC)
Bah, pour moi ça ne va pas servir à grand chose. Je fais de petites applications dont le but est plutôt utilitaire (pour les cours par exemple) et là, le C me suffit largement, c'est déjà très bien même, une fois qu'on comprend...
- on peut filtrer pour avoir la doc seulement C++
Je n'y arrive pas chez moi. Je pense qu'il faut la giga-installation à 1.3 Go pour ça...
Une note finale : juste un truc tout bête hein, vous avez déjà programmé avec les mfc :
1) deux vues séparées par un séparateur ajustable (splitter) ?
2) une vue avec des onglets ? Moi, oui. C'est le bordel le plus monstrueux que j'aie jamais rencontré. En Qt, vous avez juste à poser les composants, et ils se comportent correctement immédiatement.
Euh... brièvement cela sert à quoi les vues? Et puis y'a des tonnes de trucs qui sont un bordel bien monstrueux, faut juste creuser un peu (facile à dire...) grin
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

69

BiHi :
C'est peut-être super bien Qt, mais c'est limité à 30 jours (sous windows mais vu que c'est ce que j'utilise...). neutral Et puis sur windows, ils ne parlent que de Microsoft Visual C++ 6.0, de MSVC++ .Net et de Borland C++ Builder.

http://kde-cygwin.sourceforge.net/qt3-win32/ (Il faut récupérer un snapshot à travers le CVS. Ou alors tu télécharges le snapshot CVS de qt3-win32 sur http://kde-cygwin.sourceforge.net/snapshots/.)
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é

70

Je n'y arrive pas chez moi. Je pense qu'il faut la giga-installation à 1.3 Go pour ça...

Je sais pas, mais ça m'étonnerait beaucoup.

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

71

Kevin & spectras> Et je pourrais compiler un projet utilisant Qt3 en utilisant DevC++? (Je vois pas pourquoi il y aurait un problème, mais vu qu'ils parlent seulement de celui de Borland et celui de Microsoft...)

(désolé pour le HS)
avatar
;)

72

Pour l'instant non. Mais tu peux compiler ton projet QT3 avec Cygwin en utilisant le portage Win32 non-officiel. Le support pour MinGW et donc Dev-C++ est prévu.
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é

73

Brunni :
Je n'y arrive pas chez moi. Je pense qu'il faut la giga-installation à 1.3 Go pour ça...

Pourtant, c'est pas dur, dans VS, tu prend l'aide, et en-dessous, il y a marqué filter...
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site

74

Nan, ça marchait un temps, mais là, je n'ai qu'un seul choix, toute la collection. A l'époque j'avais installé complètement, donc forcément je soupçonne que la différence vient de là...
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

75

Tu n'as peut-être pas installé l'aide de VC++ gni

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

76

Brunni
: Nan, ça marchait un temps, mais là, je n'ai qu'un seul choix, toute la collection. A l'époque j'avais installé complètement, donc forcément je soupçonne que la différence vient de là...

Non, ça ne vient pas là, c'est sûr et certain.
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site

77

Tu n'as peut-être pas installé l'aide de VC++
roll J'ai l'aide pour VB, VC++, FoxPro, ...
Non, ça ne vient pas là, c'est sûr et certain.
A vrai dire, je m'en fiche un peu, pour moi ce n'est pas un problème. Peut-être qu'en réinstallant ça reviendra...
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

78

Kevin Kofler :
Qui n'est pas mis parce qu'il ne fonctionne pas. -ansi n'est pas supporté par TIGCC. Essaye et tu verras que tu auras des tonnes d'erreurs dans les headers.

trisotfl
En d'autres mots, il ne sert à rien. grin

trilol
Et de plus, les commentaires // sont du C standard
ISO C99. Il faut se mettre à jour, le standard ISO C90 (ANSI C89) n'est plus depuis 4 ans.

Ben va dire ça au GCC que j'utilise. triso
(Celui de notre serveur sous SunOS)
Et normalement il est pas trop vieux, les apps sont assez à jour.
Faudrait que je vérifie. En tout cas, il me jette quand je commente en //.
Les long long sont aussi du C standard ISO C99.

PUTAIN !!! MAIS J'EN AI MARRE !!! ON S'ELOIGNE UN PEU
DU K&R, VOUS CROYEZ PAS !!!! VIVE LE CONSERVATISME !!!!!!!!!
1973 POWA !!!! 2003 SUX !!!!!!!!!!

(Dehors, y'a une manif d'étudiants contre les réformes Ferry. Je crois
que je vais y aller, mais pour manifester contre autre chose. triso
deviendra le mode par défaut des compilateurs, tous les programmes en C ISO/ANSI sont compilables sans switches particuliers.

Bon, donc GCC peut compiler un prog C ANSI sans switch spécial.
Et d'ailleurs, -ansi tout seul ne suffit pas pour que GCC soit conforme au standard ANSI/ISO, il faut aussi mettre -pedantic ou -pedantic-errors

Bon, donc GCC peut compiler un prog C ANSI, moyennant deux switchs.
(carrément pas supporté du tout
par TIGCC, tu auras au moins une bonne centaine de warnings ou erreurs dans les headers).

triso J'aime quand tu nous gâte comme ça....
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

79

Tiens, d'ailleurs je vais me la jouer Kevin en titillant sur des points insignifiants :
Pas du tout. À part pour des programmes tordus qui utilisent par exemple du //* sans espaces et qui de toute façon arrêteront de marcher quand le C99 deviendra le mode par défaut des compilateurs, tous les programmes en C ISO/ANSI sont compilables sans switches particuliers.

Bah non :
#include <stdio.h>

// convertir en chiffres romains
extern char *rom(int chiffre);

// wrapper pour l'appel de 'rom', d'où son nom ;)
int _rom_call(int y) {
  return y<=0?"Nombre invalide":rom(y);
}

void _main() {
  int n=7;
  clrscr();
  printf("%d en chiffres romains : %s",n,_rom_call(n));
}

ne compile pas sous TIGCC alors que c'est du C99 parfaitement _valide_ tongue (et même avec -ansi, -pedantic, etc...)

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

80

Ce n'est pas du C99 valide. clrscr n'est pas une fonction C99, c'est une fonction conio non-standard. tongue
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é

81

Alors rajoute un // devant le clrscr() tongue

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

82

Et même sans ça, ton programme n'est pas valide. Les identifiants file-scope commençant par un underscore sont réservés, donc ta fonction _rom_call n'est pas valide. Paragraphe 7.1.3 [#1], deuxième point énuméré.
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é

83

On en avait déjà parlé (et tu avais été étonné), mais ce n'est pas le cas si la lettre suivant le underscore est une minuscule.

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

84

Si, c'est le cas si l'identifiant est file-scope (ou carrément global, évidemment). Tu te réfères au premier point énuméré du paragraphe 7.1.3 [#1], mais il y a aussi le deuxième point énuméré.
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é

85

Tu veux jouer à ça? gni

Paragraphe 6.10.8, alinéa 4 :
None of these macro names, nor the identifier defined, shall be the subject of a
#define or a #undef preprocessing directive. Any other predefined macro names
shall begin with a leading underscore followed by an uppercase letter or a second underscore.


Donc si tu préfères, je peux écrire :
#include <stdio.h>

#ifdef _rom_call
#error Non-conforming C implementation, please do what Kevin Kofler would suggest in such a case : "uninstall the compiler because it is rubbish"
#endif

et ce sera du C99 parfaitement valide tongue

(je ne suis pas sûr à 100% qu'il n'y ait pas de règle disant qu'un header peut utiliser des noms de macro non-réservés, mais ça m'étonnerait)

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

86

C'est du C99 valide, mais je case ça dans les "programmes tordus", tout comme les abuseurs du //*. 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é

87

Vous avez fini ?

88

pollux-> pkoi ta fonction _rom_call (qui porte le nom de la macro, si j'ai bien compris) est de type int alors qu'elle renvoie des char * ?
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

89

Kevin> C'est peut-être "tordu" (d'ailleurs, j'avais bien prévenu que c'était du titillage pur grin) mais ça n'empêche pas que TIGCC n'est pas conforme au C99, contrairement à ce que tu avais dit tongue

Link> euh, désolé, c'est un char *.

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

90

J'ai dit qu'il est presque conforme au C99, mais que certains programmes ne passeront pas. Cf. ./60. Et cela:
* parce que des switches comme -ansi et -pedantic ne sont pas supportés
* parce que le C99 n'est pas encore complètement implémenté dans GCC
* parce que les headers "polluent le namespace" - c'est avant tout la faute de TI, même s'il faut avouer nous avons aussi mis des pollueurs de namespace à nous dans les headers (_rom_call n'en est qu'un exemple, et même pas le plus grave parce qu'il commence par un underscore - le fait que clrscr traîne dans stdio.h est bien pire, par exemple).
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é