我對autoconf和automake的工作方式有很基本的瞭解,可以從各種教程中收集。但是,因爲我希望我的庫在構建期間靈活,所以它們需要具有其他程序中常見的--with-FEATURE
和--without-FEATURE
功能。我如何實現這一點?配置autoconf有 - 具有自定義構建選項
回答
您需要使用AC_ARG_WITH
,例如:
AC_ARG_WITH(editres,
[ --without-editres do not use editres])
if test "x${with_editres}" != "xno"; then
AC_CHECK_LIB(Xmu, _XEditResCheckMessages,
EDITRES_LIBS="-lXmu"
AC_DEFINE(HAVE_EDITRES, 1), AC_DEFINE(HAVE_EDITRES, 0),
${X_PRE_LIBS} ${XEXT_LIBS} ${XT_LIBS} ${XEXT_LIBS} ${X11_LIBS})
else
AC_DEFINE(HAVE_EDITRES, 0)
fi
的
謝謝你。一個小問題;我總是看到作者在與「x」的比較中加前綴兩個操作數字符串。他們爲什麼這樣做呢? – 2011-04-16 06:37:44
「x」是避免將shell與空的東西混淆的破解;如果'X'是一個空字符串,那麼'if test $ X!=「no」'看起來像'if test!=「no」'shell,並且shell不贊同這樣的事情。因此,將「x」添加爲前綴以將空字符串轉換爲非空字符串,從而防止外殼變得沮喪並引起不適感。 – 2011-04-16 06:44:52
啊,我明白了。謝謝! – 2011-04-16 06:45:24
- 1. TFS構建帶有「自定義構建工具」項目的服務器
- 2. 查找自定義包括具有autoconf的目錄
- 3. Dojo:構建自定義配置
- 4. 從Premake5配置Visual Studio自定義構建工具屬性
- 5. 構建設置下沒有配置文件選項
- 6. 配置具有N層架構的掠影SQL選項卡
- 7. 如何讓Android項目具有不同的構建配置?
- 8. 具有可配置列定義的API響應結構
- 9. 自定義選項與可配置產品選項?
- 10. 創建具有自定義圖像幀
- 11. MvvmCross:如何以編程方式構建具有自定義適配器的MvxListView?
- 12. VS2008:具有定義的多個構建配置不能按預期工作
- 13. 具有自定義構建失敗條件的TeamCity
- 14. Android Listview,具有自定義多選的光標適配器
- 15. 在我的項目中構建'發佈'時出錯(具有自定義控件)
- 16. Android庫項目自定義Ant構建
- 17. 具有自定義屬性的彈簧日誌記錄配置
- 18. 安裝具有自定義配置的iOS應用程序
- 19. 具有非ConfigurationElement屬性的自定義配置節
- 20. 使用具有自定義配置路徑的wcf服務
- 21. Wix&T4:沒有「自定義工具」選項
- 22. 編程添加多個產品具有自定義選項
- 23. iphone如何使自定義UISwitch具有三種狀態(選項)
- 24. 具有不同排序選項的Java自定義比較器
- 25. Autoconf沒有正確定義變量
- 26. Chrome自定義選項卡。設置多個工具欄項目
- 27. CKEditor自定義工具欄配置
- 28. 如何在TeamCity上構建具有不同配置設置的項目
- 29. 有沒有辦法構建C++自定義限定符?
- 30. Cmake自定義目標沒有選擇配置
可能重複[?你如何定義你的./configure --help查看選項](http://stackoverflow.com/questions/2655177/how-do-you-define-the-options-you-see-in-configure-help) – ptomato 2011-04-17 16:43:55