basicman Le 08/11/2004 à 12:17Edité par basicman le 09/11/2004 à 09:04 pu*ain de me*de, ça fait 4 heures que je me bat avec genmake et gcc pour compiler 2 fichier.c à la con, et je trouve pas les bons paramètres, j'en ai marre!!!!!!!!!!
edit:faute de frappe
gcc -Os fichier1.c fichier2.c -o programme.exe
purée, ça marche.
enfin, ça compile.
Mais le truc, c'est que je dois aussi inclure une librairie statique à la compilation.J'ai fait un truc comme çs:
[nicolas_ab@pcna outils]$ gcc -Os testnico3.c ftm_postgres.c -o testnico3 -lpq
In file included from testnico3.c:12:
ftm_postgres.h:11:15: warning: extra tokens at end of #ifndef directive
ftm_postgres.h:12:15: warning: ISO C requires whitespace after the macro name
In file included from ftm_postgres.c:5:
ftm_postgres.h:11:15: warning: extra tokens at end of #ifndef directive
ftm_postgres.h:12:15: warning: ISO C requires whitespace after the macro name
[nicolas_ab@pcna outils]$ ./testnico3
Segmentation fault
-A quoi sert le switch -Os ?
-Est-ce qu'une mauvaise compilation peut generer un Segmentation fault, ou bien dois-je condiserer mon problème de compilation résolu?
PpHd Le 09/11/2004 à 09:57 >-Est-ce qu'une mauvaise compilation peut generer un Segmentation fault, ou bien dois-je condiserer mon problème de compilation résolu?
C'est possible, mais le plus souvent c'est ta faute.
bon bon bon.
Je suis arrivé à ce que je voulais.
Maintenant, je vais passer le reste de la matinée à ranger mon repertoire de travail, et creer des make file pour les programmes qui n'en n'ont pas.
-Os = optimisation taille. Tu as aussi -O2 ou -O3 pour l'optimisation vitesse. Mais le règlage par défaut est pas d'optimisation du tout.
oki,
bon,je pense que je vais plutot utiliser l'optimisation vitesse .Merci pour le renseignement.