web-dev-qa-db-ja.com

cflagsとは何ですか?

私は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
Wilhelm Erasmus

ウィキペディアからの引用

CFLAGSは、コンピューターソフトウェアの構築プロセスでコンパイラに渡す追加のスイッチを指定するために設定できる環境変数またはMakefile変数の名前です。

これらの変数は通常、Makefile内で設定され、コンパイラーの起動時にコマンドラインに追加されます。 Makefileで指定されていない場合は、環境があれば、それらが環境から読み取られます。

ソースコードからではなく、リポジトリから簡単にインストールできます

Sudo apt-get install libpcsclite-dev
2
Maythux