Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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