onur Le 22/06/2007 à 14:35 Ok c'est gcc qui pue.
make clean, make
et ca marche (y)
Tout ce qui passe pas par le port 80, c'est de la triche.
onur Le 22/06/2007 à 14:36 et vive microsoft! (qui eux savent faire un vrai compilo)
Tout ce qui passe pas par le port 80, c'est de la triche.
c koi le rapport avec gcc ?
Jyaif Le 22/06/2007 à 14:57 ça link sans broncher des vieux fichiers... faudrait au moins des warnings.
Mais c'est vrai que c'est plus un pb d'IDE.
onur Le 22/06/2007 à 15:00 c'est peut etre un probleme de make, j'ai un bon makefile.
J'ai jamais eu ce genre de probleme sous Visual Studio. Là on atteint le ridicule franchement.
Tout ce qui passe pas par le port 80, c'est de la triche.
Jyaif Le 22/06/2007 à 15:02 Tu as peut être rien codé de plus 3 lignes avec Visual Studio?
Il manque des dépendances dans ton makefile (les fichiers .o ne doivent dépendre pas seulement du .cpp correspondant, mais aussi de tous les .hpp que ce .cpp inclut). La manière la plus simple de réaliser ça est la règle simple (qui est aussi celle de TIGCC IDE): tous les .o dépendent de tous les .h/.hpp. Mais tu peux faire plus fin (mais plus difficile à maintenir) si tu vérifies exactement quels .cpp incluent quels .hpp.
il n'existe aucun outil de calcul de dépendances?
onur Le 23/06/2007 à 01:37 Je sais bien. C'est pas magique, y a bien quelque chose qui regarde les dépendances et les modifications un moment ou un autre. Mais pourquoi c'est un bordel monstre sous linux? Et pourquoi ca marche mal?? Ca m'enerve qu'on critique MS à tout bout de champ alors qu'il faut rendre à César ce qui est à César.
Je vous posterai le makefile lundi.
Tout ce qui passe pas par le port 80, c'est de la triche.
Bah, c'est parce que tu n'utilises pas les bons outils, c'est extrèmement facile avec qmake, tu lui donnes une liste de tes sources et une liste de tes headers et ça t'autogénère un makefile avec les bonnes dépendances partout.
Bien sûr, mais on retombe sur les mêmes problèmes : plus l'outil qu'on utilise fait de chose à notre place, moins on peut faire de choses différentes avec.
Autrement dit, on perd en flexibilité.

« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »
Et si tu veux du "tout fait pour toi", on a aussi des solutions pour ça, genre KDevelop.
Soit dit en passant, VS fait exactement la même chose. Il génère un makefile (au format propriétaire nmake, mais globalement ça fonctionne pareil).
Btw, KDevelop fait la même chose, il te génère tes makefiles automatiquement avec toutes les dépendances.
onur Le 26/06/2007 à 20:07 Autre différence: L'un marche, l'autre pas.
c'est quoi la flexibité dont vous parlez? Sous vs, tu peux aussi choisir tes options comme un grand si tu t'y connais.
Tout ce qui passe pas par le port 80, c'est de la triche.
Ben tu trouves aussi des outils équivalents sous linux.
Mais en général, plus un outil fait de choses à ta place, moins tu peux les paramétrer (sinon tu passes ton temps à le paramétrer et ça gave).

« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas
. »