2015-10-13 60 views
1

我想這樣做與下面的代碼類似的東西在configure.ac如何使用由m4_esyscmd中的m4_define宏定義的變量?

m4_define([product], [NGU29832]) 
m4_define([version], [R1A1]) 

後,在AC_INIT宏像這樣使用這些變量:

AC_INIT([foo], m4_esyscmd([$(pwd)/modify_version_script.sh $version $product])) 

不幸的是,這並不因爲$version而努力$product都是空的,而解析爲m4_esyscmd宏。

有誰知道該怎麼做?

回答

-1

我找到了一個解決方案:

m4_define([產品],[NGU29832]) m4_define([版本],[R1A1])

AC_INIT([富],m4_esyscmd([$ (pwd)/modify_version_script.sh m4_defn([version] m4_defn([product])))

+0

請使用'code'格式;並且東西看起來不正確;您確定它是'm4_defn'嗎? –

1

$version$product不要在M4Sugar層存在:他們是M4變量:

m4_define([product], [NGU29832]) 
m4_define([version], [R1A1]) 

AC_INIT([foo], [m4_esyscmd([$(pwd)/modify_version_script.sh version product])]) 

應該爲你工作。

相關問題