web-dev-qa-db-ja.com

「pkg-config」が「--cflags」オプションで空白スペースのみを印刷するのはなぜですか?

Sudo apt-get install libcurl4-openssl-devを使用してlibcurlをインストールしました。プログラムをコンパイルしようとすると、libcurlのある場所をGCCコンパイラに渡す必要があることを読みました(ただし、/ usr/includeにあります)。したがって http://ubuntuforums.org/showthread.php?t=1175115 に従ってコンパイルしました

gcc myfile.c $(pkg-config --libs --cflags libcurl) -o myprogram

しかし、pkg-config --cflags libcurlとだけ入力すると、何も印刷されません(空白のみ)。フラグと--libsを追加すると、プログラムは正しくコンパイルされます。 pkg-config --cflags libcurlが何も返さない理由がわからないだけです)

2
Hello
  • --cflagsは、プリプロセッサまたはコンパイルフラグを提供することを目的としています必須コマンドラインのパッケージ/ライブラリ用libcurl;に必要なフラグが存在しないため、空白ができます。それは完全に正常です。
1
ish