3420

Possible. D'ailleurs, comment on fait pour visualiser les exécutions de make et tracer le contenu des variables ? Ca se dump ?

squalyl -> quand je mets $(LD) à la place de $(CXX), j'ai tout un tas d'erreurs de link. Pour une fois, je vise la facilité au dépend de la propreté, ne me le reproche pas grin

3421

@echo ?

(Je crois qu'il sous entend que le C++, c'est tout pourri cheeky)

3422

(ah ok grin)

3423

Folco (./3417):
$(CXX) $^ -o $@ $(LDFLAGS)
Pourquoi ça marchait pas avec $(LDFLAGS) avant les .o ????? J'ai passé plus d'une heure à crawler l'internet avant de tomber sur le post d'un saint qui avait eu la même galère.
Probablement parce que tu as mis des bibliothèques dans LDFLAGS.
D'après la doc on met les flags que le compilateur doit passer au linker (comme -L) dans LDFLAGS, sauf les bibliothèques (-l) qui vont dans LDLIBS. Ainsi, LDLIBS doit se trouver après les .o pour que les dépendances entre les symboles puissent être résolues correctement.
So much code to write, so little time.

3424

Intéressant, d’autant plus que ça n’a pas toujours été traité comme ça. Merci bien smile

3425

Le mieux étant d’appeler le linker (le) plutot que GCC pour lancer l’étape de link
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.

3426

Yep, mais je me tape une chiée d'erreurs, apparemment ça doit foirer dans le linking avec MinGW :
src/GSintro.o:GSintro.cpp:(.text+0x88): undefined reference to `operator delete(void*)'
src/GSintro.o:GSintro.cpp:(.text$_ZN9GameStateD2Ev[_ZN9GameStateD2Ev]+0x28): undefined reference to `operator delete(void*)'
src/GSintro.o:GSintro.cpp:(.rdata$_ZTV7GSintro[_ZTV7GSintro]+0x28): undefined reference to `__cxa_pure_virtual'
Flemme d'étudier ça pour le moment. Les outils de build, c'est sûrement très bien pour les habitués, mais ça restera toujours un peu de la magie noire pour moi (et ce problème n'existe pas en assembleur tongue)

3427

Appeler gcc / g++ en mode de link (il le déduit de ses arguments) n'est en effet pas équivalent à appeler ld directement avec les mêmes arguments.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

3428

j'avais retenu qu'appeler LD directement ne servait que dans des cas spécifiques ou on devait controler précisément le placement des sections, genre code embarqué spécifique.

quand on fait un binaire pour l'OS avec la libc et le toutim, vaut mieux linker avec CC ou CXX.

3429

LD les ajoute tout seul les libc et autres machin standard tu sais ?

Et toute lib qui n'est pas de base, GCC n'ira pas plus l'ajouter que LD (libm, libthread, libcaca, etc..)
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.

3430

Ca passe avec CXX, donc j'ai bien fourni les bonnes libs.
L'explication de squalyl me va très bien, ça me suffit, je n'ai aucun besoin d'aller creuser plus loin. smile

3431

if ( b ) {
   oneLine();
}
else
   oneOtherLine();


mes yeuuuuuuuuuuuuuuuuuuuuuuux!!! sick grin

3432

(b? oneLine : oneOtherLine)() ?
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

3433

nan juste les accolades cheeky (avec ou sans ça se discute, mais là, je dis non embarrassed)

3434

Ouais c'est moche...
avatar

3435

(non non, ça ne se discute même pas embarrassed)

3436

if ( b ) {
   oneLine();
}
else
   printf("test pwet\n");
   oneOtherLine();

3437

cheeky

3438

Voilà, c'est pour ^ que les if / else sans accolades doivent être bannis smile
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

3439

grin
grin
grin
#modui#

3440

j'en mets toujours anéfé, même pour une seule instruction.

3441

En attendant, Pen² n'a pas mis d'accolades à ses smileys embarrassed
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

3442

J'en met toujours meme pour 0 instructions embarrassed
{
Na! embarrassed
}
{}
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.

3443

J'en mets toujours plusieurs paires, comme ça si jamais il y en a une qui lâche ça continue à fonctionner.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

3444

grin
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

3445

rotfl
Perso j’en mets parce que le sens du code me saute aux yeux. C’est vraiment une question d’habitude en fait, pas de religion.

3446

Perso il n'y a qu'un seul cas où je ne les mets pas systématiquement : une seule instruction, sur la même ligne, sans else. Par exemple if (!machin()) return false;. Je trouve que ça allège un peu sans introduire de risque significatif.

(je préempte la remarque probable de Ximoon sur le return : c'est pas le sujet ici tongue)
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

3447

En effet

if (!machin()) goto exit;
Serait beaucoup mieux embarrassed
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.

3448

mais c'est totalement incohérent avec le reste, et on peut louper le retxit embarrassed

3449

rana(big)foot
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.

3450

C'est peut-être ce qui est arrivé à Theresa May ?
avatar