2014-04-01 25 views
0

我想在我的生成文件中指定-I/usr/include/python2.7路徑。問題是我不想對這部分進行硬編碼。我無法真正使用像pkg-config之類的東西,因爲我需要在Mac和Linux上使用它。我也可以使它獨立於python版本嗎?如何在我的生成文件中指定/ usr/include/path

+0

你的問題的標題不會使你清楚什麼問。也許這就是人們爲什麼要關閉它的原因? – reinierpost

+0

@reinierpost這是我投票結束這個問題。當我這樣做時,我不清楚如何設定問題。現在我已經收集了足夠的關於這個問題的背景信息,對我沒有太大的意義。 – gat

回答

0

這個職位在這裏(http://www.trivedigaurav.com/blog/making-makefiles-for-your-research-code/)充分回答問題。

在@reinerpost指出的情況下,無法單獨做這件事。某些配置腳本將是必需的。

修改Makefile並調用它Makefile.in:

[email protected][email protected] @[email protected] 
[email protected][email protected] -Wall 

現在,使用自動工具來創建一個配置腳本將在變量填寫上方做,這將是爲在崗如下的一種方式。 autoconf可以使用下面的configure.ac來達到這一目的:

AC_PYTHON_DEVEL([> =「2.5」])

0

這個問題被任何曾經想寫便攜式Makefiles的人都知道,而make不是爲了處理它而設計的。

可以通過編寫一個shell腳本(通常稱爲configure)來解決這個問題,該腳本會計算出系統中的所有內容,並根據其結果生成一個Makefile。這樣的腳本通常有一些啓發式的方法來確定一切都在哪裏。一些這樣的腳本是互動的;有些人試圖自己弄清楚一切。

設計正確的測試和編寫這樣的腳本是一團糟的工作,所以下一個合理的步驟是創建一個系統,讓您指定需求(例如「我們需要Python 2.7或更高版本」)並生成configure腳本基於此。

這樣做的工具鏈非常流行(在'常用'意義上)是GNU Autotools(另請參閱Wikipedia)。

衆所周知的替代方案是CMake(另請參閱Wikipedia)。

相關問題