*는 GCC에 디렉토리를 포함 추가 :는 문서에서 이전 * -I
CPATH는 -I로 지정된 것처럼 검색 할 디렉토리 목록을 지정하지만, 명령에 -I 옵션으로 주어진 어떤 경로 후 선. 이 환경 변수는 사전 처리중인 언어와 상관없이 사용됩니다.
내 컴퓨터에서 예를 들어 싶습니다. 교차 컴파일하거나 그렇지 않으면 버전이 포함 된 대체 포함 집합을 포함합니다. 다른 사람들의 코드를 컴파일하는 데이 코드를 사용하고 싶습니다.
구체적으로, 나는 여러 가지 다른 버전의 python과 관련 Python.h 파일을 가지고있다.
$ python setup.py pillow 먼저 포함하는 include가 필요하지 않기 때문에 실패합니다. (/ usr/local/include는 오래된 Python.h를 가지고 있지만 "/"를 얻기 위해서는 /usr/local/include/Python2.7이 필요합니다).
/usr/local/include/Python2.7을 CPATH (또는 C_INCLUDE_PATH)에 추가하면 나중에 배치되기 때문에 작동하지 않습니다.
필자가 볼 수있는 한, 이것은 파이썬에만 국한된 것은 아닙니다. GCC에 -I/CPATH 이전의 경로가 있어야합니다.
'export CC = "gcc -I/my/path"' –