gpt4 book ai didi

c - make命令替换代码中的常量

转载 作者:太空宇宙 更新时间:2023-11-04 01:11:10 25 4
gpt4 key购买 nike

抱歉,如果这是一个原始问题,但我真的是 linux 新手。在使用 make 命令构建应用程序时,有没有办法替换源代码中的常量?

我知道下一个可能的方法是更改​​源代码中使用的头文件,但我问这个是因为我必须对多个微 Controller 进行编程,每个微 Controller 都应该有一个唯一的整数作为它的编号(这个数字被分配为代码中的常量)。

任何提示将不胜感激!

最佳答案

您可以使用通过命令行传递给编译器的C 语言宏。通常的 Makefile 片段看起来像

CFLAGS = -DVERSION_INT=42 -DVERSION_STRING=\"Frobozz Magic Frobnicator (TM)\"

main: main.c
$(CC) $(CFLAGS) -o $@ main.c

在 main.c 中你可能有

static int version = VERSION_INT;
static char vers[] = VERSION_STRING;

关于c - make命令替换代码中的常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12490938/

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