1

ドキュメントから:

CPATH は、-I で指定されたかのように検索されるディレクトリのリストを指定しますが、コマンド ラインで -I オプションで指定されたパスの後にあります。この環境変数は、前処理される言語に関係なく使用されます。

私のマシンでは、たとえばクロスコンパイルしたり、バージョン管理された代替インクルードのセットを使用したりしたいと考えています。それらを使用して、他の人のコードをコンパイルしたいと思います。

具体的には、いくつかの異なるバージョンの python と、それに関連する Python.h ファイルがあります。

$ python setup.py pillow は、最初に見つかったインクルードが必要なものではないため、失敗します。(/usr/local/include には古い Python.h がありますが、「勝つ」には /usr/local/include/Python2.7 が必要です)。

/usr/local/include/Python2.7 を CPATH (または C_INCLUDE_PATH) に追加しても、後で配置されるため機能しません。

私が見る限り、これは python 固有のものではありません。GCC に -I / CPATH の前に強制的にパスを持たせる方法は確かにありますか?

4

1 に答える 1