gpt4 book ai didi

基于环境变量的编译

转载 作者:行者123 更新时间:2023-11-30 15:27:05 25 4
gpt4 key购买 nike

如何在依赖环境变量值的情况下编译一段代码?我尝试寻找如何在 c 中使用环境变量,但发现仅用作 main 的参数,而我希望它影响编译过程。我想将圆顶函数排除在编译之外。另外,如何才能将完整的文件排除在编译之外?

说 .h 文件将如下所示:

function_dec_1()
#ifdef ENV_VAR
relevant_macros
function_dec_2()
#endif
#funct_dec_3()

最佳答案

您可以通过 -D 标志将任何您想要的内容(例如 $(ENV_VAR))传递给编译器(无论如何对于 gcc,否则请检查您的 C 编译器是否接受 -D)

所以

EXPORT ENV_VAR=HELLO
cc -D$(ENV_VAR) hello.c

应该表现得像

#define HELLO

位于源文件hello.c的开头

关于基于环境变量的编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27201432/

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