# Makefile compilation avec toutes les dépandances ?

**URL:** <https://www.debian-fr.org/t/makefile-compilation-avec-toutes-les-depandances/30303>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 12:35 UTC](https://www.debian-fr.org/t/makefile-compilation-avec-toutes-les-depandances/30303 "2016-02-21T00:35:49Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![panthere](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/5daacb/32.png) [@panthere](https://www.debian-fr.org/u/panthere)\
**Post date:** [Février 21, 2016, 12:35 UTC](https://www.debian-fr.org/t/makefile-compilation-avec-toutes-les-depandances/30303/1 "2016-02-21T00:35:49Z")

</div>

Hello

j’utilise un makefile afin de compiler sans problème avec make.

mai comme lui dire (enfin si c est possible ) d’inclure toute les lib qui pourrait ne pas être disponible sur une autre machine bien que l’o.s soie le même ?

voila le Makefile:

```auto
SRC=$(wildcard *.cpp)
#SRC=main.cpp
OBJ=${SRC:.cpp=.o}
OUT=main

CXX=c++
CXXFLAGS=-lsqlite3 -Wall -Wextra -pedantic
#CXXFLAGS=-lsqlite3 -Wall -Wextra -ainsi -pedantic

all: $(OUT)

$(OUT): $(OBJ)
	$(CXX) $^ -o $@ $(CXXFLAGS)

.cpp.o:

exe: all
	./$(OUT) "sqlite3.sql"

clean:
	@rm -v *.o
	true

mrproper: clean
	@rm $(OUT)

```

merci d’avance

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 21, 2016, 12:35 UTC](https://www.debian-fr.org/t/makefile-compilation-avec-toutes-les-depandances/30303/2 "2016-02-21T00:35:52Z")

</div>

? Tu parles de la compilation en statique?

---

<div class="post-metadata">

**Author:** ![panthere](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/5daacb/32.png) [@panthere](https://www.debian-fr.org/u/panthere)\
**Post date:** [Février 21, 2016, 12:35 UTC](https://www.debian-fr.org/t/makefile-compilation-avec-toutes-les-depandances/30303/3 "2016-02-21T00:35:58Z")

</div>

> [@fran.b](#):
>
> ? Tu parles de la compilation en statique?

oui ?

d’après notre amis google il s’agirait d’utiliser -static ?  
mai est ce que il ce charge lui même de prendre celle qui son sur le systeme , ou je doit les mettre quelque part ![:think:](https://www.debian-fr.org/uploads/default/original/1X/98cae0704aea0201d04f151843e80a3ecd391eca.gif "Think")

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 12:35 UTC](https://www.debian-fr.org/t/makefile-compilation-avec-toutes-les-depandances/30303/4 "2016-02-21T00:35:59Z")

</div>

C’est ld qui s’occupe de ça et ld sait très bien où se trouve les bibliothèques.

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 21, 2016, 12:36 UTC](https://www.debian-fr.org/t/makefile-compilation-avec-toutes-les-depandances/30303/5 "2016-02-21T00:36:00Z")

</div>

Tu rajoutes -static dans les options CXXFLAGS  
Fais un strip à l’issue de la compilation.

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 12:36 UTC](https://www.debian-fr.org/t/makefile-compilation-avec-toutes-les-depandances/30303/6 "2016-02-21T00:36:01Z")

</div>

> [@fran.b](#):
>
> Fais un strip à l’issue de la compilation.

Lors des reales, pour debuguer c’est tout de même pratique 🙂

---

<div class="post-metadata">

**Author:** ![panthere](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/5daacb/32.png) [@panthere](https://www.debian-fr.org/u/panthere)\
**Post date:** [Février 21, 2016, 12:36 UTC](https://www.debian-fr.org/t/makefile-compilation-avec-toutes-les-depandances/30303/7 "2016-02-21T00:36:06Z")

</div>

[quote=«&nbsp;fran.b&nbsp;»]Tu rajoutes -static dans les options CXXFLAGS  
.[/quote]  
merci 🙂 ![:023](https://www.debian-fr.org/uploads/default/original/1X/3c587556c0cc11389317c03a60788d77ceebd307.gif "OK")

> [@](#):
>
> Fais un strip à l’issue de la compilation

euhhhhh? je suis déjà assez sexy comme ça 😆

plus sérieusement sa consiste en quoi ?

---

<div class="post-metadata">

**Author:** ![panthere](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/5daacb/32.png) [@panthere](https://www.debian-fr.org/u/panthere)\
**Post date:** [Février 21, 2016, 12:36 UTC](https://www.debian-fr.org/t/makefile-compilation-avec-toutes-les-depandances/30303/8 "2016-02-21T00:36:06Z")

</div>

[quote=«&nbsp;MisterFreez&nbsp;»]  
Lors des reales, pour debuguer c’est tout de même pratique 🙂[/quote]  
excuser mon ignorance mai c’est quoi reales ![:108](https://www.debian-fr.org/uploads/default/original/1X/08429d01f54fb389a5bb2c12c142516b8d0fc6ba.gif "adr-ag")

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 12:36 UTC](https://www.debian-fr.org/t/makefile-compilation-avec-toutes-les-depandances/30303/9 "2016-02-21T00:36:06Z")

</div>

Je sais juste pas écrire “releases”, pas pour la phase de développement, le strip c’est bien pour les binaires que tu partage ou utilise.

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 21, 2016, 12:36 UTC](https://www.debian-fr.org/t/makefile-compilation-avec-toutes-les-depandances/30303/10 "2016-02-21T00:36:31Z")

</div>

[quote=«&nbsp;panthere&nbsp;»][quote=«&nbsp;fran.b&nbsp;»]Tu rajoutes -static dans les options CXXFLAGS  
.[/quote]  
merci 🙂 ![:023](https://www.debian-fr.org/uploads/default/original/1X/3c587556c0cc11389317c03a60788d77ceebd307.gif "OK")

> [@](#):
>
> Fais un strip à l’issue de la compilation

euhhhhh? je suis déjà assez sexy comme ça 😆

plus sérieusement sa consiste en quoi ?[/quote]

$ strip binaire

supprime le code non utilisé dans un exécutable, ça diminue la taille

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 12:36 UTC](https://www.debian-fr.org/t/makefile-compilation-avec-toutes-les-depandances/30303/11 "2016-02-21T00:36:32Z")

</div>

[quote=“fran.b”]$ strip binaire

supprime le code non utilisé dans un exécutable, ça diminue la taille[/quote]  
Les symboles exportés uniquement et rien d’autres.

---

<div class="post-metadata">

**Author:** ![panthere](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/5daacb/32.png) [@panthere](https://www.debian-fr.org/u/panthere)\
**Post date:** [Février 21, 2016, 12:36 UTC](https://www.debian-fr.org/t/makefile-compilation-avec-toutes-les-depandances/30303/12 "2016-02-21T00:36:49Z")

</div>

Cela peux ce mettre dans le makefile ,de cette manière tout est fait d’un coup ?

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 12:36 UTC](https://www.debian-fr.org/t/makefile-compilation-avec-toutes-les-depandances/30303/13 "2016-02-21T00:36:49Z")

</div>

> [@panthere](#):
>
> Cela peux ce mettre dans le makefile ,de cette manière tout est fait d’un coup ?

Bien sûr

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 21, 2016, 12:36 UTC](https://www.debian-fr.org/t/makefile-compilation-avec-toutes-les-depandances/30303/14 "2016-02-21T00:36:51Z")

</div>

[quote=“MisterFreez”][quote=“fran.b”]$ strip binaire

supprime le code non utilisé dans un exécutable, ça diminue la taille[/quote]  
Les symboles exportés uniquement et rien d’autres.[/quote]  
Exact, je me demande d’où je sors ce nettoyage du code? En tout cas, ça n’a rien à voir.
