Makefile compilation avec toutes les dépandances ?

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:

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

? 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:

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

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

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

[quote=“fran.b”]Tu rajoutes -static dans les options CXXFLAGS
.[/quote]
merci :slightly_smiling: :023

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

plus sérieusement sa consiste en quoi ?

[quote=“MisterFreez”]
Lors des reales, pour debuguer c’est tout de même pratique :slightly_smiling:[/quote]
excuser mon ignorance mai c’est quoi reales :108

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.

[quote=“panthere”][quote=“fran.b”]Tu rajoutes -static dans les options CXXFLAGS
.[/quote]
merci :slightly_smiling: :023

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

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

$ strip binaire

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

[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.

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

Bien sûr

[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.