Coment compiler en statique

Résolu
djkent1 Messages postés 363 Date d'inscription   Statut Membre Dernière intervention   -  
djkent1 Messages postés 363 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,
Je voulais savoir comment on peut compiler un programme en statique
Merci de votre aide
A voir également:

5 réponses

kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention   857
 
Bonjour

Qu'entend-tu par "statique" ? Un programme en quel langage ? Dans quel environnement se situe ton programme (ex: tu fais du java sous éclipse) ?
0
djkent1 Messages postés 363 Date d'inscription   Statut Membre Dernière intervention   48
 
Désolé pour le manque de précision, en fait je veux compiler un programme c++ avec g++.
Le compiler en statique à pour but de le rendre portable car ce vieux programme n'aime pas les g++ récents et je n'ai hélas pas le temps d'en fair le portage correctement ( en dynamique).
0
kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention   857
 
Donc il faut que tu fasse un makefile comme pour n'importe quel programme, sauf qu'il te faudra installer le g++ qui va avec pour que ton programme compile.
Installer peut-être pas, mais de souvenir il me semble que certaine bibliothèque sont utilisée pour la compilation C, tu peux peut-être voir à les inclure dans ton répertoire de compilation et les utiliser dans ton make file ?

Ca fait trop longtemps que je n'ai pas fais de C/C++ je crains ne pas pouvoir t'aider plus désolé.
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Salut,
Il faut utiliser le flag -static.
g++ -static ...

Cdlt
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
djkent1 Messages postés 363 Date d'inscription   Statut Membre Dernière intervention   48
 
Merci pour vos réponses,
C'est donc bien le flag -static qu'il faut utiliser, mais j'ai vu dans un tuto qu'il fallait créer une librairie static, c'est le "détaille" qui me manqué.
Encore merci à tous
0