#1 Le 06/02/2010, à 12:03
- Rizzen Virnn
bashrc compilation gcc [résolu]
Bonjour,
pour compiler un fichier avec la librairie opencv, je dois faire la commande suivante (tiré de la doc)
gcc `pkg-config --cflags opencv` `pkg-config --libs opencv` program.c -o program
assez inbuvable et difficile a retenir
j'aimerais faire une commande style
gcccv program.c
si j'ai bien compris je dois rajouter une ligne dans le ~/.bashrc mais je ne vois pas comment passer le nom du fichier en paramètre et générer l'output sans le '.c'
j'ai essayé avec
alias gcccv ="gcc `pkg-config --cflags opencv` `pkg-config --libs opencv`"
mais quand je redemarre le terminal j'ai
bash: alias: gcccv : non trouvé
bash: alias: =gcc -I/usr/include/opencv -lcxcore -lcv -lhighgui -lcvaux -lml : non trouvé
merci
Dernière modification par Rizzen Virnn (Le 06/02/2010, à 12:18)
Ubuntu 12.04 32bit - Archlinux 64 bit
HP Pavilion dv6790eb
Blog
Hors ligne
#2 Le 06/02/2010, à 12:05
- bibleu
Re : bashrc compilation gcc [résolu]
Salut,
pourquoi pas un Makefile ?
Hors ligne
#3 Le 06/02/2010, à 12:07
- Rizzen Virnn
Re : bashrc compilation gcc [résolu]
euh tu peux développer ?
si c'est plus facile je veux bien
Ubuntu 12.04 32bit - Archlinux 64 bit
HP Pavilion dv6790eb
Blog
Hors ligne
#4 Le 06/02/2010, à 12:11
- credenhill
Re : bashrc compilation gcc [résolu]
hello
avec une fonction
gcccv() { gcc `pkg-config --cflags opencv` `pkg-config --libs opencv` $1 -o $(basename $1 .c ); }
Hors ligne
#5 Le 06/02/2010, à 12:16
- bibleu
Re : bashrc compilation gcc [résolu]
Je ne suis pas un pro des Makefile et je commence à peine à m'y mettre.
Mais je pense que tu devrai regarder de ce coté la.
J'ai essayer de reprendre un des miens et de l'adapter pour toi:
#definition de compilateur
CC = gcc
#specification des options du compilateur
CFLAGS = -ansi -Wall pkg-config --cflags opencv --libs opencv
#nom de l'executable
PROG = programme
#definition de la cible a reconstruire
all : $(PROG)
#edition de liens et production de l'executable
$(PROG) : programme.o
$(CC) $(CFLAG) programme.o -o $(PROG)
#compilation du fichier programme
programme.o : programme.c
$(CC) $(CFLAGS) -c programme.c
Hors ligne
#6 Le 06/02/2010, à 12:17
- Rizzen Virnn
Re : bashrc compilation gcc [résolu]
ça a l'air de très bien fonctionner avec une fonction merci
pour le makefile c'est un fichier à mettre à coté de mon code source et puis faire simplement 'make' ?
parce que je travaille dans plusieurs dossiers et tout
Dernière modification par Rizzen Virnn (Le 06/02/2010, à 12:18)
Ubuntu 12.04 32bit - Archlinux 64 bit
HP Pavilion dv6790eb
Blog
Hors ligne