web-dev-qa-db-fra.com

Que sont les cflags?

J'ai quelques expériences avec Gentoo, je connais donc le sens de CFLAGS pour le compilateur, mais lorsque j'essaie de configurer https://github.com/OpenSC/pam_pkcs11 :

# ./bootstrap&&./configure&&make clean&&make&&make install
...
checking for winscard.h... no
configure: error: winscard.h not found, install pcsc-lite, or use PCSC_CFLAGS=... ./configure

J'ai cependant pcsc (version repo):

# dpkg -l pcscd
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                   Version                  Architecture             Description
+++-======================================-========================-========================-==================================================================================
ii  pcscd                                  1.8.10-1ubuntu1          AMD64                    Middleware to access a smart card using PC/SC (daemon side)

Cependant, je ne veux pas installer pcsc_lite, car j’ai eu beaucoup de difficulté à faire fonctionner mon lecteur de carte à puce et je ne veux plus vraiment le refaire. C'est pourquoi je m'intéresse à CFLAGS. Existe-t-il un moyen de pointer le ./compile vers pcscd?

1
Wilhelm Erasmus

Cité de wikipedia

CFLAGS sont le nom de variables d’environnement ou de variables Makefile pouvant être définies pour spécifier des commutateurs supplémentaires à transmettre à un compilateur lors de la création du logiciel.

Ces variables sont généralement définies dans un Makefile et sont ensuite ajoutées à la ligne de commande lorsque le compilateur est appelé. S'ils ne sont pas spécifiés dans le Makefile, ils seront lus à partir de l'environnement, le cas échéant.

vous pouvez facilement l'installer à partir d'un référentiel et non du code source

Sudo apt-get install libpcsclite-dev
2
Maythux