Bonjour.

Je suis sous Ubuntu 12.10 et je cherche à compiler un programme tout simple test.c avec une version différente de glibc. Par défaut mon système a glibc-2.15 et j'ai téléchargé et compilé glibc-2.17.

Mes répertoires sont les suivants:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
/mydirectory/glibc-2.17 (extraction de glibc-2.17)
/mydirectory/glibc-2.17-build (glibc-2.17 compilée)
/mydirectory/test/test.c (mon programme de test)
Mon programme de test est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
#include <stdlib.h>
#include <stdio.h>
#include <features.h>
 
int main(int argc, char* argv[])
{
   int major = __GLIBC__;
   int minor = __GLIBC_MINOR__;
   printf("glibc version = %d.%d\n", major, minor);
   return 0;
}
Si je me place dans /mydirectory/test/, que je compile avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
gcc -Wall -Wextra -O3 test.c -o test
et que j'éxécute avec ./test, j'obtiens :
J'utilise donc la version installée par défaut sur mon système.

Ma question est : comment compiler et exécuter ce petit programme avec glibc-2.17 ?

(je ne maîtrise pas totalement les options de compilation, donc lorsque vous indiquez une option/commande à mettre, merci d'écrire explicitement tout ce qu'il faut tapper pour que je vois à quoi cela ressemble).

Merci beaucoup .