假设我想编写以下程序:
你好.h:
#include "stdio.h"
#define STR "some string like Hello World"
你好ç:
#include <hello.h>
int main()
{
printf(STR);
return 0;
}
现在,当我用自动工具构建这个程序时,我想控制这一行的值(定义中的那个)。那些。我想在 configure.ac 中编写一些变量,该变量将通过 Makefile 扩展到此标头。
如何做到这一点?
这并不难:
配置.ac
你好.h:
如果你想在 Makefile(.am,.in) 中有这个变量:
配置.ac
如果需要在 Makefile(.am,.in) 中有一个条件变量来满足条件,那么:
生成文件.am:
添加了一个从配置传递字符串的示例