2013-07-07 2 views
1

*는 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 이전의 경로가 있어야합니다.

+0

'export CC = "gcc -I/my/path"' –

답변

1

그 조금 해키,하지만 당신은 당신의 컴파일러 VAR

메이크 구문에 추가 할 수 있습니다

CC = gcc -Ipath 

또는

export CC="gcc -Ipath" 

또는 CXX 변수에 대한 g ++.

+0

실제로 해키지만 작동하는 데는 동의합니다. -I와 비슷한 스위치가 아니기 때문에 꽤 이상하게 보입니다. : - / –