Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#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 ); }

En 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

Haut de page ↑