2013-07-07 69 views
1

從文檔:添加一個包括目錄GCC * *前-I

CPATH指定要搜索彷彿用-i指定的目錄列表,但在命令-I選項給出的任何路徑後線。無論正在預處理哪種語言,都使用此環境變量。

在我的機器上,我想交叉編譯或者其他版本的替代包含。我想用這些編譯其他人的代碼。

具體來說,我有幾個不同版本的python及其相關的Python.h文件。

$蟒蛇setup.py枕頭,因爲包括它找到第一 失敗是不需要的。 (/ usr/local/include有一個老的Python.h,但我需要/usr/local/include/Python2.7來「贏」)。

添加/usr/local/include/Python2.7到CPATH(或C_INCLUDE_PATH),因爲它是後放置不起作用。

據我所看到的,這不是Python特定的 - 肯定有辦法迫使GCC不得不-I/CPATH之前的路徑?

+0

'出口CC = 「gcc的-I /我的/路徑」' –

回答

1

它有點哈克,但你可以把它添加到您的編譯器變種

Makefile的語法

CC = gcc -Ipath 

或者

export CC="gcc -Ipath" 

或g ++的CXX變量。

+0

哈克的確,但我同意這是可行的。似乎很奇怪,因爲那裏不僅僅是一個類似於-I的開關。 : - / –