Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3047 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Multimédia

  Killer compilateur!!!

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

Killer compilateur!!!

n°149461
axey
http://www.00f.net
Posté le 02-09-2002 à 22:42:03  profilanswer
 

Quelqu'un connait TCC?
 
http://fabrice.bellard.free.fr/tcc/
http://fabrice.bellard.free.fr/tcc/tcc-doc.html
 
Je viens de le decouvrir (merci la Gentoo) et putain!!! Ca troue le cul!!!
 
Un compilateur C complet qui tient en 70 Ko, qui implemente completement le C99 (mieux que GCC!), les extensions de GCC, et des extensions qui lui sont propres. Il est hyper rapide, peut compiler et executer du code a la volee (possibilite de l'utiliser comme langage de script!), et il comprend quasiment un interpreteur, capable de detecter les erreurs les plus frequentes a l'execution. Il comprend aussi une bibliotheque capable de generer tres facilement du code compile a la volee.
 
Hallucinant. En dehors des options en ligne de commande pas completement compatibles avec GCC, c'est carrement un remplacement complet de GCC, minuscule et hyper rapide. Le code est un peu moins optimise, certes, mais rien que le fait de pouvoir lancer un source C comme si c'etait un script (compile a la volee et execution en memoire), ca dechire.
 
Le meme gars a ecrit QEmacs, tout aussi impressionnant :
 
http://fabrice.bellard.free.fr/qemacs/
 
P'tain, chapo!
 
 
 


---------------
C'est en forgeant qu'on devient con comme un forgeron.
mood
Publicité
Posté le 02-09-2002 à 22:42:03  profilanswer
 

n°149466
superX
Posté le 02-09-2002 à 22:50:58  profilanswer
 

axey a écrit a écrit :

Quelqu'un connait TCC?
 
http://fabrice.bellard.free.fr/tcc/
http://fabrice.bellard.free.fr/tcc/tcc-doc.html
 
Je viens de le decouvrir (merci la Gentoo) et putain!!! Ca troue le cul!!!
 
Un compilateur C complet qui tient en 70 Ko, qui implemente completement le C99 (mieux que GCC!), les extensions de GCC, et des extensions qui lui sont propres. Il est hyper rapide, peut compiler et executer du code a la volee (possibilite de l'utiliser comme langage de script!), et il comprend quasiment un interpreteur, capable de detecter les erreurs les plus frequentes a l'execution. Il comprend aussi une bibliotheque capable de generer tres facilement du code compile a la volee.
 
Hallucinant. En dehors des options en ligne de commande pas completement compatibles avec GCC, c'est carrement un remplacement complet de GCC, minuscule et hyper rapide. Le code est un peu moins optimise, certes, mais rien que le fait de pouvoir lancer un source C comme si c'etait un script (compile a la volee et execution en memoire), ca dechire.
 
ca , par contre , c'est impressionnant !
 
Le meme gars a ecrit QEmacs, tout aussi impressionnant :
 
http://fabrice.bellard.free.fr/qemacs/
 
P'tain, chapo!
 




 
c'est quel compilo qui permet d'éviter les stack overflow aussi ?

n°149467
superX
Posté le 02-09-2002 à 22:51:52  profilanswer
 

et c'est sur les portages de la gentoo ??

n°149469
PinG
Rooteur
Posté le 02-09-2002 à 22:56:00  profilanswer
 

ca a l'air simpa... a tester...


---------------
-- NO SLACKERS - violators will be fsck'd & tar'd
n°149470
superX
Posté le 02-09-2002 à 22:56:35  profilanswer
 

excellent ;)  
 
 
netoid2 ~ # cat test.c
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc,char** argv) {
 printf("hello world \n" );
 exit(0);
 }
 
netoid2 ~ # tcc test.c
hello world
 
jusque là c'est fun mais apres , j'ai du loupé un wagon
 
netoid2 ~ # tcc -o test test.c
netoid2 ~ # ls -la test
-rw-r--r--    1 root     root        12516 Sep  3 04:47 test
netoid2 ~ # chmod u+x test
netoid2 ~ # ./test
Segmentation fault (core dumped)

n°149472
localhost
127.0.0.1
Posté le 02-09-2002 à 23:03:03  profilanswer
 

superX a écrit a écrit :

et c'est sur les portages de la gentoo ??




 
Ouais apparement ya des ebuilds dispo dans dev-lang/tcc
Par contre sont pas à jour. (tcc-0.9.7.ebuild  tcc-0.9.8.ebuild)


---------------
#!/usr/bin/girl
n°149473
superX
Posté le 02-09-2002 à 23:05:29  profilanswer
 

ben vu le probleme , je sais pas si ca va changer grand chose ;)

n°149474
superX
Posté le 02-09-2002 à 23:05:52  profilanswer
 

compilo self-killed :D

n°149477
axey
http://www.00f.net
Posté le 02-09-2002 à 23:16:09  profilanswer
 

superX a écrit a écrit :

excellent ;)  
 
 
netoid2 ~ # cat test.c
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc,char** argv) {
 printf("hello world \n" );
 exit(0);
 }
 
netoid2 ~ # tcc test.c
hello world
 
jusque là c'est fun mais apres , j'ai du loupé un wagon
 




 
Oui tu as du rater la page 3 de ton bouquin de C. Pour renvoyer une valeur dans une fonction c'est le mot-clef return, pas la fonction exit() .
Et pour ecrire une chaine sans formattage c'est puts() pas printf() d'ailleurs. Et stdlib.h ne sert a rien ici.


---------------
C'est en forgeant qu'on devient con comme un forgeron.
n°149478
axey
http://www.00f.net
Posté le 02-09-2002 à 23:17:51  profilanswer
 

Le compilo qui permet "d'eviter les stack overflow" et autres erreurs du C c'est Cyclone (sur le site d'AT&T j'ai plus l'URL en tete) .
 


---------------
C'est en forgeant qu'on devient con comme un forgeron.
mood
Publicité
Posté le 02-09-2002 à 23:17:51  profilanswer
 

n°149482
superX
Posté le 02-09-2002 à 23:21:35  profilanswer
 

axey a écrit a écrit :

 
 
Oui tu as du rater la page 3 de ton bouquin de C. Pour renvoyer une valeur dans une fonction c'est le mot-clef return, pas la fonction exit() .
Et pour ecrire une chaine sans formattage c'est puts() pas printf() d'ailleurs. Et stdlib.h ne sert a rien ici.




 
calmos . la on encule les mouches car ca passe peinard depuis mes années d'études.  
 
primo exit passe avec gcc sans gueuler et puts ou printf , franchement , tu l'as mauvaise . T'as beau avoir pondu pureftpd , faut pas pousser non plus

n°149483
superX
Posté le 02-09-2002 à 23:24:29  profilanswer
 

on rigole une seconde fois  
 
netoid2 ~ # cat test.c
#include <stdio.h>
 
int main(void) {
 puts("hello world \n" );
 return(0);
 }
 
 
netoid2 ~ # tcc -o test test.c
netoid2 ~ # chmod +x test
netoid2 ~ # ./test
Segmentation fault (core dumped)

n°149485
superX
Posté le 02-09-2002 à 23:25:50  profilanswer
 

si ce compilo accepte meme pas la rigueur que t'exiges (en dehors du fait que je met des includes par habitude , c'est meme drole que tu ne m'ais meme pas la remarque pour argc,argv) , printf ou sa soeur puts et return pour exit , ce compilo vaut rien . point barre

n°149486
PinG
Rooteur
Posté le 02-09-2002 à 23:26:31  profilanswer
 

superX a écrit a écrit :

on rigole une seconde fois  
 
netoid2 ~ # cat test.c
#include <stdio.h>
 
int main(void) {
 puts("hello world \n" );
 return(0);
 }
 
 
netoid2 ~ # tcc -o test test.c
netoid2 ~ # chmod +x test
netoid2 ~ # ./test
Segmentation fault (core dumped)
 



return n'est pas une fonction mais un mot clef du language...
 

Code :
  1. return 0;

 
 
ca serais plus juste ;)


---------------
-- NO SLACKERS - violators will be fsck'd & tar'd
n°149487
Zzozo
Modérateur
Un peu, passionément, à la fol
Posté le 02-09-2002 à 23:27:17  profilanswer
 

Free the flies ...  :cry:  :cry:  :cry:


---------------
« Ce qui ne vous tue pas vous rend plus fort » F. Nietzsche | « Vise_ la Lune. Si tu rates, au pire, t'es dans la merde » Un poète disparu dans le cercle
n°149488
localhost
127.0.0.1
Posté le 02-09-2002 à 23:27:34  profilanswer
 

Ya pas besoin du \n avec puts ;)


---------------
#!/usr/bin/girl
n°149489
superX
Posté le 02-09-2002 à 23:28:40  profilanswer
 

Tans ton cul :D

n°149490
PinG
Rooteur
Posté le 02-09-2002 à 23:30:40  profilanswer
 

superX a écrit a écrit :

 
 
calmos . la on encule les mouches car ca passe peinard depuis mes années d'études.  
 
primo exit passe avec gcc sans gueuler et puts ou printf , franchement , tu l'as mauvaise . T'as beau avoir pondu pureftpd , faut pas pousser non plus  




*/ Ce n'est pas parceque certains ne sont pas asser strict que c'est un standart (CF MS et le HTML)
*/ puts/printf : Axey a raison, printf est fait pour gérer des argx, il scanne la chaine à chaque fois pour rien... Utilise les choses pour lesquelles elles sont faites.
 
*/ Axey n'as pas seulement pondu pureftpd, et de plus, il est TRES TRES bon, notement en C. Alors on vas arréter l'arrogance...


---------------
-- NO SLACKERS - violators will be fsck'd & tar'd
n°149491
superX
Posté le 02-09-2002 à 23:31:42  profilanswer
 

PinG a écrit a écrit :

 
*/ Ce n'est pas parceque certains ne sont pas asser strict que c'est un standart (CF MS et le HTML)
*/ puts/printf : Axey a raison, printf est fait pour gérer des argx, il scanne la chaine à chaque fois pour rien... Utilise les choses pour lesquelles elles sont faites.
 
*/ Axey n'as pas seulement pondu pureftpd, et de plus, il est TRES TRES bon, notement en C. Alors on vas arréter l'arrogance...




 
 
ou l'art de se rattraper aux branches :
- je ne remet pas en question ses capacités
- ce compilo vaut rien , preuve à l'appui  
 
encore un truc à ajouter ?

n°149492
superX
Posté le 02-09-2002 à 23:32:16  profilanswer
 

avant d'annoncer un Tiny C compiler , faut tester avant nan ?
 
edit : ca m'etonne d'un pro comme axey (reflexion sincere . )


Message édité par superX le 02-09-2002 à 23:32:52
n°149503
superX
Posté le 02-09-2002 à 23:49:34  profilanswer
 

ou alors c'est lui qui l'a conçu ? (pour dire comment je respecte son boulot (jedi.claranet.org ? )  ;) )  
 
mais là c'est l'annonce avant le test , et pourtant c'est pas les moyens qui lui manque ?   D'ou ma surprise.  
 
jamais il ne me viendrait à l'idée de broncher axey sur des questions systemes ou programmation ..pas fou ;)
 
edit : comme un Ping d'ailleurs ;)


Message édité par superX le 02-09-2002 à 23:50:31
n°149510
PinG
Rooteur
Posté le 03-09-2002 à 00:07:48  profilanswer
 

superX a écrit a écrit :

 
edit : comme un Ping d'ailleurs ;)



:heink: pas compris de quoi tu perles, mais je suis déphasé ce soir...
 
 
sinon, c'est http://www.jedi.claranet.fr/


---------------
-- NO SLACKERS - violators will be fsck'd & tar'd
n°149512
superX
Posté le 03-09-2002 à 00:11:58  profilanswer
 

PinG a écrit a écrit :

 :heink: pas compris de quoi tu perles, mais je suis déphasé ce soir...
 
 
sinon, c'est http://www.jedi.claranet.fr/




 
.fr et non .org .... j'y etais presque , à un .h pres  :D  
 
c'est pourtant clair : on sait tous qu'axey est une bete , et ping aussi.  Je suis pas assez dingue pour m'engager dans une conversation hyper technique ou le commun des mortels n'y comprendrait rien.  Vous etes suffisamment competent , ou je me fais des idées , pour pondre un compilateur. Là , comme ça , tu sais ou se situe mon estime .


Message édité par superX le 03-09-2002 à 00:12:52
n°149515
PinG
Rooteur
Posté le 03-09-2002 à 00:18:51  profilanswer
 

superX a écrit a écrit :

 
 Là , comme ça , tu sais ou se situe mon estime .



oui, trops haut ;)
 
 
sinon, faut pas oublier non plus le www, parceque sinon le proxy claranet il chies parfois...
 
 
PS : si vous aimez les jediware, mattez metalog, iptrap, eliott, ... Et Franck a écrit un assembleur x86 il me semble...


---------------
-- NO SLACKERS - violators will be fsck'd & tar'd
n°149517
superX
Posté le 03-09-2002 à 00:22:33  profilanswer
 

metalog et pureftpd sont dans les portages gentoo ;)

n°149603
Sly Angel
Architecte / Développeur principal
Posté le 03-09-2002 à 10:35:46  profilanswer
 

superX a écrit a écrit :

 
 
 
ou l'art de se rattraper aux branches :
- je ne remet pas en question ses capacités
- ce compilo vaut rien , preuve à l'appui
 
encore un truc à ajouter ?




 
 
Non, c'est toi qui sait pas coder proprement en C. C'est un compilo strict, apprends à coder en C correctement ou utilise gcc, mais va pas critiquer un compilo parce qu'il ne gère pas l'option "code de porc".


---------------
Fan et séquestrateur de Deprem De Prel Photographie, célèbre photographe de tuning automobile :o
n°149607
[Albator]
MDK un jour, MDK toujours !
Posté le 03-09-2002 à 10:51:17  profilanswer
 

Je voudrais pas enfoncer le clou mais regardez moi ça:
 

Code :
  1. $ cat test.c
  2. #!/usr/local/bin/tcc
  3. #include <stdio.h>
  4. main()
  5. {
  6.         printf("hello world\n" );
  7.         exit(0);
  8. }
  9. $ tcc test.c
  10. hello world
  11. $ tcc -o test test.c
  12. $ ./test
  13. hello world


 
Où est le problème ?

n°149613
PinG
Rooteur
Posté le 03-09-2002 à 11:16:28  profilanswer
 


.-(~)------------------------------------------------------------(ping@globule)-
`--> cat test.c

Code :
  1. #include <stdio.h>
  2. int main(int a, char **b){
  3.    puts("tralalapwetpwet" );
  4.    return 0;
  5. }



.-(~)------------------------------------------------------------(ping@globule)-
`--> tcc test.c  
tralalapwetpwet
.-(~)------------------------------------------------------------(ping@globule)-
`--> tcc -o test test.c && ./test
tralalapwetpwet
.-(~)------------------------------------------------------------(ping@globule)-
`-->  


 
 
... Ca c'étais la version propre... mais quand bien même tu joues les porcs dans ton source...
 
 
 

.-(~)------------------------------------------------------------(ping@globule)-
`--> cat test2.c

Code :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define STRING char*
  4. main(){
  5.    STRING ficelle;
  6.    STRING leopard;
  7.  
  8.    printf("zoubida\b\e\n" );
  9.    exit(512);
  10. }


.-(~)------------------------------------------------------------(ping@globule)-
`--> tcc test2.c
zoubida
.-(~)------------------------------------------------------------(ping@globule)-
`--> tcc -o test2 test2.c && ./test2
zoubida
.-(~)------------------------------------------------------------(ping@globule)-
`-->  


 
 
Donc bon... ca marche, et très bien même...
Nos remarques n'étaient qu'a but d'assainir tes connaissances et ton coding style... Maintenant tu en fait ce que tu veux...
 
 
 
Ha oui, dernière chose :
 

.-(~)------------------------------------------------------------(ping@globule)-
`--> tcc --version | grep version
tcc version 0.9.11 - Tiny C Compiler - Copyright (C) 2001, 2002 Fabrice Bellard


 
sur ma debian Sid après un

apt-get install tcc


Message édité par PinG le 03-09-2002 à 11:17:31

---------------
-- NO SLACKERS - violators will be fsck'd & tar'd
n°149626
minusplus
Posté le 03-09-2002 à 11:35:27  profilanswer
 

moi le prompt de Ping, à chaque fois il me [:ddr555]
 

n°149628
PinG
Rooteur
Posté le 03-09-2002 à 11:40:18  profilanswer
 

minusplus a écrit a écrit :

moi le prompt de Ping, à chaque fois il me [:ddr555]
 
 



"globule"?


---------------
-- NO SLACKERS - violators will be fsck'd & tar'd
n°149629
minusplus
Posté le 03-09-2002 à 11:40:56  profilanswer
 

non, tout le prompt sur 2 lignes ! :D

n°149630
PinG
Rooteur
Posté le 03-09-2002 à 11:42:25  profilanswer
 

minusplus a écrit a écrit :

non, tout le prompt sur 2 lignes ! :D



héhé ;)
ouep, mais quand tu a fait des cat de plusieurs listings asser long, ou des apt-cache search, ca te permet très rapidement de différencier les différents quand tu remontes l'histo de ton term avec la molette ou les PgUp ;)


---------------
-- NO SLACKERS - violators will be fsck'd & tar'd
n°149631
minusplus
Posté le 03-09-2002 à 11:44:29  profilanswer
 

ping a écrit a écrit :

héhé ;)
ouep, mais quand tu a fait des cat de plusieurs listings asser long, ou des apt-cache search, ca te permet très rapidement de différencier les différents quand tu remontes l'histo de ton term avec la molette ou les PgUp ;)



je me doutais que c'était pour ça ! moi j'ai mis de la couleur pour m'y repérer ! :D

n°149634
PinG
Rooteur
Posté le 03-09-2002 à 11:46:18  profilanswer
 

minusplus a écrit a écrit :

je me doutais que c'était pour ça ! moi j'ai mis de la couleur pour m'y repérer ! :D



bah j'ai couleur plus lignes, parceque selon le contexte, mon prompt change de couleur...


---------------
-- NO SLACKERS - violators will be fsck'd & tar'd
n°149636
superX
Posté le 03-09-2002 à 11:51:54  profilanswer
 

Sly Angel a écrit a écrit :

 
 
 
Non, c'est toi qui sait pas coder proprement en C. C'est un compilo strict, apprends à coder en C correctement ou utilise gcc, mais va pas critiquer un compilo parce qu'il ne gère pas l'option "code de porc".




 
c'est vrai que tu sais de quoi tu parles

n°149638
PinG
Rooteur
Posté le 03-09-2002 à 11:56:29  profilanswer
 

superX a écrit a écrit :

 
 
c'est vrai que tu sais de quoi tu parles  



WOW!
 
Arrètez, on est pas là pour se taper dessus.
 
Sly : viens pas foutre ta merde ;)
 
SX : tu sait, si on se permettais de te faire des remarques avec Axey, c'étais pas méchant, juste pour te faire remarquer que tu peux coder plus proprement, c'est pas forcément plus chiant, et c'est plus lisible, plus propre, plus portable, etc... Ensuite, je pensse que ton tcc à un pb, parceque même en ne respectant pas les standards (ansi ou c99), mon code compile et s'execute... Sur un prog simple comme ca, tu peux le compiller sans les infos de debug en lui demandant de te laisser le code asm, et tu mattes ce qui chies... sinon, tu peux essayer de lancer gdb (ddd, ou autres) en chargant le core et en mattans où ca chies... Vala ;)  :hello:


---------------
-- NO SLACKERS - violators will be fsck'd & tar'd
n°149642
Sly Angel
Architecte / Développeur principal
Posté le 03-09-2002 à 12:03:21  profilanswer
 

minusplus a écrit a écrit :

moi le prompt de Ping, à chaque fois il me [:ddr555]
 
 




 
clair :lol:
 
C'est pas économique en place par contre :D


---------------
Fan et séquestrateur de Deprem De Prel Photographie, célèbre photographe de tuning automobile :o
n°149644
Sly Angel
Architecte / Développeur principal
Posté le 03-09-2002 à 12:04:08  profilanswer
 

ping a écrit a écrit :

héhé ;)
ouep, mais quand tu a fait des cat de plusieurs listings asser long, ou des apt-cache search, ca te permet très rapidement de différencier les différents quand tu remontes l'histo de ton term avec la molette ou les PgUp ;)




 
Ca c'est pas con tient, par contre en contre partie c'est assez pénible pour les petites commandes à la suite, avoir une ligne sur 2 en séparateur :/


---------------
Fan et séquestrateur de Deprem De Prel Photographie, célèbre photographe de tuning automobile :o
n°149645
Sly Angel
Architecte / Développeur principal
Posté le 03-09-2002 à 12:04:58  profilanswer
 

superX a écrit a écrit :

 
 
c'est vrai que tu sais de quoi tu parles  




 
oui.


---------------
Fan et séquestrateur de Deprem De Prel Photographie, célèbre photographe de tuning automobile :o
n°149647
Sly Angel
Architecte / Développeur principal
Posté le 03-09-2002 à 12:06:26  profilanswer
 

ping a écrit a écrit :

 
Sly : viens pas foutre ta merde ;)
 




 
Désolé, c'est juste que j'aime pas qu'on crache sur un compilo en présentant une telle source comme référence ( question de respect pour les auteur du produit )


Message édité par Sly Angel le 03-09-2002 à 12:06:48

---------------
Fan et séquestrateur de Deprem De Prel Photographie, célèbre photographe de tuning automobile :o
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Multimédia

  Killer compilateur!!!

 

Sujets relatifs
Compilateur ASM 16bits sous Linux???dans quel rpm ce trouve le compilateur " cc " ???
[pureftpd] Killer un utilisateurClôturer un terminal et le killer.
Compilateur DelphiInstaller GCC sans avoir de compilateur deja installer...
[compil] Forcer le choix du compilateurCompilateur Java pour Linux
Cherche compilateur Lustre pour Linuxcomment installer un compilateur ada sous linux (avec Emacs)
Plus de sujets relatifs à : Killer compilateur!!!


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)