Bonjour,
je programme sous linux en C. J'ai donc créé un makefile. Lorsque je compile mon programme main.cpp, dans lequel j'ai fait un include du .h, il n'y a pas de probleme ( il trouve toutes les fonction que j'utilise) mais lorsque je créé le fichier de sortie en utilisant le main.o que je créé, il me dit que toutes les fonctions sont inconnues.
Programme principal:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 #include <monfichier.h> int main() { fonction1()//dans monfichier.h fonction2()//dans monfichier.h return 0 }Lorsqu'il me fait le g++ -c src/main.cpp ${CCFLAGS} pas de probleme mais quand je compile gcc src/main.o -o src/Prog ${CCFLAGS} en sortie il me dit que fonction1 et fonction2 sont inconnues.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 CCFLAGS = -lcv -lhighgui -lstdc++ all: ${EXEC} clean ${EXEC}: src/main.o gcc src/main.o -o src/Prog ${CCFLAGS} main.o: main.cpp g++ -c src/main.cpp ${CCFLAGS} clean: rm src/main.o
Quelqu'un aurait une idée pour régler le probleme?
Par avance merci.
Partager