Что такое флаги?
У меня есть некоторый опыт работы с Gentoo, поэтому я знаю значение CFLAGS для компилятора, но когда я пытаюсь настроить 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
Хотя у меня есть pcsc (репо версия):
# 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)
Я не хочу устанавливать pcsc_lite, потому что у меня было много проблем с тем, чтобы заставить работать мой считыватель смарт-карт, и я действительно не хочу проходить через это снова. Вот почему я заинтересован в CFLAGS. Есть ли способ, которым я могу указать ./compile
в pcscd?
1 ответ
CFLAGS - это имя переменных среды или переменных Makefile, которые можно установить для указания дополнительных ключей, передаваемых компилятору в процессе создания программного обеспечения.
Эти переменные обычно устанавливаются в Makefile и затем добавляются в командную строку при вызове компилятора. Если они не указаны в Makefile, они будут считаны из среды, если таковые имеются.
Вы можете легко установить его из репозитория, а не из исходного кода
sudo apt-get install libpcsclite-dev