gpt4 book ai didi

makefile - 如何使用 Makefile 创建文件

转载 作者:行者123 更新时间:2023-12-04 10:06:00 24 4
gpt4 key购买 nike

我想从 Makefile 创建一个 .c 文件。该 C 文件的内容如下:

char *variable1 = $(VAR1_FROM_MAKEFILE);
char *variable2 = $(VAR2_FROM_MAKEFILE);

是否可以?

提前致谢

最佳答案

是的,您可以使用 shell 重定向将变量写入源文件:

VAR1=foobar
all:
@echo "char *variable1 = \"$(VAR1)\"" > generated.c

(@ 符号在这里不让 make 显示 echo 命令)。

编辑:我不知道你在这里的意图是什么,但将 Makefile 变量作为宏传递给编译器可能更简单:
VAR="toco.conf"
CFLAGS = -DVAR='$(VAR)'
all:
gcc $(CFLAGS) prog.c

随着 prog.c 是:
#include <stdio.h>

int main(int ac, char **av)
{
printf("%s\n", VAR);
exit(0);
}

关于makefile - 如何使用 Makefile 创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2667789/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com